使用window.location时停止重新加载

时间:2010-01-25 08:58:08

标签: javascript jquery

点击按钮我正在更改window.location.href,即我正在添加一个查询字符串参数。这会导致页面刷新(因为我正在更改window.location.href)。 我想知道是否可以停止此页面刷新并在网址中附加查询字符串?

4 个答案:

答案 0 :(得分:8)

没有。您可以更改#hashstring,但更改查询字符串会导致重新加载。

答案 1 :(得分:6)

从JavaScript向location对象分配新值将加载新页面。

可以在不刷新页面的情况下更改哈希值,但不能更改查询字符串。

请参阅此主题:http://www.sitepoint.com/forums/showthread.php?t=552076

答案 2 :(得分:3)

看看这个thread,也许它会对你有帮助。

答案 3 :(得分:3)

如果您追加#hashstring,页面将不会重新加载。此外,如果用户点击浏览器上的后退按钮,它将删除#hashstring。 #hashstring可用于在URL栏中保存状态而不会导致重新加载,并且可以与ajax调用结合使用。

重要的是要注意#hashstring不会被发送到服务器,只有Web浏览器可见。例如:http://example.com/#blah

将生成如下所示的http请求:

GET / HTTP/1.1
Host: example.com

#blah不会被浏览器发送到服务器。