我有一个主要在 AJAX 上运行的应用程序。但是我想在其中包含导航功能。为了欺骗 url,我正在更改 location.hash 以生成 URL。但是如果我使用 back/fwd,只有 url 发生变化,但页面不会重新加载。如何覆盖 hstory.back
以重新加载页面。
最佳答案
除了连续轮询之外,我不知道还有什么其他方法可以实现这种行为。实现可能如下所示:
var lastHash = '';
function pollHash() {
if(lastHash !== location.hash) {
lastHash = location.hash;
// hash has changed, so do stuff:
alert(lastHash);
}
}
setInterval(pollHash, 100);
关于javascript - 为 Ajax 应用程序启用后退/前进键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629765/