【发布时间】:2015-12-26 00:00:24
【问题描述】:
我知道这个问题已经被问过很多次了,但答案的描述性不足以解决我的问题。我不想更改页面的整个 URL。我想在不刷新的情况下单击按钮时附加参数&item=brand。
使用document.location.search += '&item=brand'; 会刷新页面。
使用window.location.hash = "&item=brand"; 追加而不刷新,但使用哈希# 消除参数的使用/影响。我尝试在附加后删除哈希,但没有奏效。
This answer 和许多其他人建议使用 HTML5 History API,特别是 history.pushState 方法,并且对于旧浏览器是设置片段标识符以防止页面重新加载。但是怎么做呢?
假设网址为:http://example.com/search.php?lang=en
如何使用 HTML5 pushState 方法或片段标识符附加 &item=brand,以便输出如下所示:http://example.com/search.php?lang=en&item=brand 而无需刷新页面?
我希望有人可以了解如何使用 HTML5 pushState 将参数附加到现有/当前 URL。或者,如何为相同目的设置片段标识符。一个好的教程、演示或带有一点解释的代码会很棒。
Demo 到目前为止我所做的事情。非常感谢您的回答。
【问题讨论】:
标签: javascript jquery html pushstate html5-history