我有一个在 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/

10-09 23:17