我有一个在 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 应用程序启用 back/fwd 键事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/629765/