如何附加或更新timestamp querystring参数

我想在我的查询字符串中附加一个时间戳,以确保浏览器在通过javascript刷新页面时绕过其缓存。 我需要考虑现有的查询字符串(可能已经有一个时间戳参数)和哈希标记( http://www.example.com/?ts=123456#example )。

我编写了自己的实现,但我怀疑它不必要地复杂化。 是否有快速简单或至少优雅的方式来实现这一目标?

为了操作查询字符串参数,我推荐你这个插件:

  • 查询对象

它非常易于使用:

 var timestamp = $.query.get('ts'); // get a value window.location = $.query.set('ts', newValue); // set a value and navigate 
 var newLocation = window.location.href.replace(/\?.*(ts=\d*)/, "ts=" + new Date().valueOf());