繁体   English   中英

HTML5 / jQuery:后推状态问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM