当我使用 ?page=2 等参数手动更新 url 时,pjax 无法识别它:
window.history.replaceState(null,document.title,"?page=2");
我也尝试过使用 pjax
$.pjax({url: "?page=2", container: (container || '#null'), replace: true, dontRequest: true})
(注意我添加了 dontRequest 参数,所以我可以做一个“假”pjax 调用,它实际上不会触发 .ajax 但仍然更新 url,但没有成功)
要在实时站点上复制它:
- 转到http://2u.fm(点击退出模式)
- 向下滚动直到添加 ?p=2
- 点击热门
- 在浏览器中按回
注意没有任何反应......现在再次按下,您会看到它有效。这是因为我使用 replaceState 用 ?p=2 更新了 URL。我将如何使这项工作能够识别这些?参数...我尝试自定义 pjax 没有成功。