如何使用ajax并且还有browser.back按钮

时间:2013-08-29 09:49:06

标签: javascript ajax jquery

我在我的网站上使用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);

当后退按钮按下时我想加载哈希值。

但大多数情况下它不起作用。 当我刷新页面时,它有时会起作用。

我正在做对吗?

如果没有,还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以向侦听window的{​​{1}}对象添加事件:

hashchange

如果单击后退按钮以加载正确的页面,则应该有效。