Ajax浏览器后退按钮不起作用

时间:2013-07-19 19:18:48

标签: jquery ajax get

在使用ajax和jQuery时,我仍然在使用浏览器的历史后退/前进按钮。为了在网站上只改变一个div,我正在使用这个功能:

$(document).on("click",".ajaxLink",function(e){         
    var hash = jQuery(this).attr('href').split("?")[1];

    window.history.pushState("object or string", "my website", "<?php echo $path, "?"; ?>" + hash);

    $('#content').load("content.php?" + hash);
    return false; // do not follow link
});

使用链接时,它工作正常。但是,在单击浏览器的后退或前进按钮时,只有地址栏中的地址会更改,但内容不会更改。我尝试过像Ben Alman的哈希变换这样的解决方案,不幸的是它们对我不起作用。

从content.php中检索内容我正在使用get请求(看起来像content.php?cat = foo)

如果有人能提出解决方案,我会非常高兴!

0 个答案:

没有答案