我有一个在AJAX上工作很重的应用程序.但是我想要有导航功能.为了欺骗网址,我正在更改location.hash,以生成网址.但是,如果我使用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);