我在我的网站上使用ajax,并且有一个控制所有链接的ajax函数。
类似的东西:
function sendGet(url,dataform){
$.post(url,{_ajax:1},function(data){
$(dataform).html(data);
window.location.hash = url;
});
return false;
}
并使用url设置哈希。
另外我在文档加载中有这个代码:
var load_hash = window.setInterval(function(){
if(window.location.hash) sendGet(window.location.hash.substr(1),"#include_content");
clearInterval(load_hash);
},1);
当后退按钮按下时我想加载哈希值。
但大多数情况下它不起作用。 当我刷新页面时,它有时会起作用。
我正在做对吗?如果没有,还有其他办法吗?
答案 0 :(得分:1)
您可以向侦听window
的{{1}}对象添加事件:
hashchange
如果单击后退按钮以加载正确的页面,则应该有效。