Ken Browning
Ken Browning

Reputation: 29091

How do I Attach or update a timestamp querystring parameter

I want to attach a timestamp to my querystring in order to ensure that the browser bypasses its cache when I refresh the page via javascript. I need to account for an existing querystring (which might already have a timestamp parameter in it) and for the hash tag (http://www.example.com/?ts=123456#example).

I have written my own implementation but I suspect that its unnecessarily complicated. Is there a quick-and-easy or at least elegant way of accomplishing this?

Upvotes: 0

Views: 3769

Answers (2)

NickFitz
NickFitz

Reputation: 35041

var newLocation = window.location.href.replace(/\?.*(ts=\d*)/, "ts=" + new Date().valueOf());

Upvotes: 0

Christian C. Salvadó
Christian C. Salvadó

Reputation: 827436

For manipulating the query string parameters I recommend you this plugin:

It's very easy to use:

var timestamp = $.query.get('ts'); // get a value

window.location = $.query.set('ts', newValue); // set a value and navigate

Upvotes: 3

Related Questions