2018-07-10 1153
Magix第1个版本做了hash与pushState之间的切换兼容关于url解析可以看这篇
当时在做history.pushState时(2012年),发现对于onpopstate对于不同的浏览器是不一样的。
$(window).on("popstate", function() { alert('popstate'); });
上述代码在chrome中页面加载完成时竟然会弹出 popstate。现在仍然能够搜出很多在stackoverflow问这个问题的人,如http://stackoverflow.com/questions/4688164/window-bind-popstatehttp://stackoverflow.com/questions/6421769/popstate-on-pages-load-in-chrome/
popstate
当时阅读了pjax,使用了类似如下的解决方案
var initialURL = location.href,popped $(window).bind('popstate', function(event) { var initialPop = !popped && location.href == initialURL popped = true if ( initialPop ) return
当然,现在并没有这样的问题了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。