我正在对我的一个项目中的分页进行 ajax 化,并且由于我希望用户能够为当前页面添加书签,因此我通过哈希附加页码,例如:
onclick="callPage(2); window.location.hash='p=2'; return false;"
就是这样,hyperlink
它工作正常,一切正常,除了当页码为 1 时,我不想URL
成为/products#p=1
,我只想成为/products
我尝试了这些变化:
window.location.hash=''
有效,但 url 现在是这样的/products#
,我不太清楚那里的哈希值。- 根本不使用 window.location.hash,但是当用户从第 1 页返回到第 1 页时,比如说第 3 页,他在第 1 页,但 url 仍然存在,
/products#p=3
因为我没有弄乱哈希值。 - 对此的谷歌搜索让我进入了几分钟(大约 15 分钟)的愚蠢论坛,在那里问题被问到了正确的问题,但答案表明页面跳转,因为线程创建者在 href 中具有哈希值
<a href="#">
,他应该使用它javascript:void(0)
来代替。(他们从没听说过 Ajax 吗?)
所以最后,我决定创建这个线程,我在这里找到了几个类似的线程,但所有的答案都与我的第二点非常相似。
所以我的大问题仍然是一个问题:如何将哈希值踢出 URL 并可能踢出宇宙?(仅限第一页!)