开发者

Changing the URL with jQuery without reloading the page

H开发者_运维百科ow do I change the URL with jQuery without reloading the page?


Set location.hash

jQuery has nothing to do with it though, this is basic DOM 0.


You can only change the hash part of an url without a page refresh through location.hash. Adding get parameters (?foo=bar) or a complete url change will always reload the page.

In HTML5 you get more options to change URL's, but right now (2010) it's not yet viable since crappy browser die out hard.


In general, leaving aside the new HTML history API, you can't.

It is possible to add data to the URL after the hash (using location.hash as David Dorward describes). However, if you want to do this to affect behaviour of the page, you will also need to read these changes via jQuery (or triggered by the same process that sets the hash.)

Outside of the History API you will not be able to add a parameter, and have the page 'just know about it'.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜