0

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

当按下后退按钮时,我想在哈希中加载 url。

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

我做对了吗?

如果没有,还有其他方法可以做到这一点吗?

4

1 回答 1

1

window您可以向侦听的对象添加事件hashchange

$(window).bind('hashchange', function() {
    sendGet(window.location.hash.substr(1),"#include_content");
});

如果您单击后退按钮以加载正确的页面,那应该可以工作。

于 2013-08-29T09:53:00.050 回答