最佳答案
我知道这个问题以前已经被问过很多次了,但是答案并没有足够的描述性来解决我的问题。我不想改变整个网页的 URL。我想附加一个参数 &item=brand
的按钮点击没有刷新。
使用 document.location.search += '&item=brand';
刷新页面。
使用 window.location.hash = "&item=brand";
追加不刷新,但使用散列 #
,这消除了参数的使用/效果。我尝试在附加之后删除散列,但是没有用。
这个答案 和许多其他的答案建议使用 HTML5 History API,特别是 history.pushState
方法,对于旧的浏览器来说,就是设置一个片段标识符以防止页面重新加载。但是怎么做呢?
假设 URL 是: http://example.com/search.php?lang=en
如何使用 HTML5 pushState 方法或片段标识符追加 &item=brand
,以便输出如下: http://example.com/search.php?lang=en&item=brand
没有页面刷新?
我希望有人能提供一些关于如何使用 HTML5 pushState 向现有的/当前的 URL 添加参数的信息。或者如何为相同的目的设置片段标识符。一个好的教程,演示或一段代码,一点解释将是伟大的。