[英]HTML5/jQuery: pushstate back issue
我的代码中有一个加载我的内容的ajax调用。 我想要的是增加深层链接的效果,从我的研究中我发现只有原始编码才能做到这一点。 这是我到目前为止的内容:
jQuery("#sw_layered_cat a").click(function(){
var url_ajax = jQuery(this).attr('href');
history.pushState('', '', url_ajax);
});
这工作得很好,因为ajax的控制器将结果显示在屏幕上,而在另一个控制器中,我更改了页面的url。 回到上一个URL,我得到了正确的URL,但是没有内容被加载。
无论我尝试什么,都无法获取以前的默认网址。 例如,如果我在../default/shop/paper.html(1)中并前进到../default/shop/paper/paper-pads.html(2)并按回,则我得到正确的网址(1)但内容未加载。
我知道我必须做类似的事情:
window.onpopstate = function(event){ loadPage(//param); }
但我无法获得正确的参数。
window.onpopstate = function () {
// Something like this. document.location should provide the data you want
// at any rate
loadPage(document.location);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.