在使用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)
如果有人能提出解决方案,我会非常高兴!