我已经开始测试历史.js https://github.com/balupton/history.js。在了解了它的工作原理并且没有popstate
,而是有statechange
。我正在寻找一种在按下浏览器后退按钮时有所不同的方法。
原因是我需要知道状态移动之前的 URL(从我要移动到的状态)。随着gist https://gist.github.com/854622该项目包括,只查看我们访问的 URL。
我希望解决方案不是跟踪全局变量中访问的最新 URL。
Thanks
我发现 github 上的解决方案对于我的目的来说有点过头了。我创建了一个始终为 true 的布尔值,除了之前我使用 History 来更改状态时。
var manualStateChange = true;
History.Adapter.bind(window,'statechange',function(){
if(manualStateChange == true){
// BACK BUTTON WAS PRESSED
}
manualStateChange = true;
});
每当我以编程方式更改状态时,请将布尔值设置为 false:
manualStateChange = false;
History.pushState(null, null, currentPath);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)