为Ajax应用程序启用back/fwd键事件

Rak*_*esh 4 javascript url-rewriting javascript-events hashchange

我有一个在AJAX上工作很重的应用程序.但是我想要有导航功能.为了欺骗网址,我正在更改location.hash,以生成网址.但是,如果我使用back/fwd,只有url更改,但页面不会重新加载.如何重写hstory.back以重新加载页面.

Chr*_*oph 7

除了持续轮询以实现此行为之外,我不知道任何其他方式.实现可能如下所示:

var lastHash = '';

function pollHash() {
    if(lastHash !== location.hash) {
        lastHash = location.hash;
        // hash has changed, so do stuff:
        alert(lastHash);
    }
}

setInterval(pollHash, 100);
Run Code Online (Sandbox Code Playgroud)