关于onpopstate

Magix第1个版本做了hash与pushState之间的切换兼容
关于url解析可以看这篇

当时在做history.pushState时(2012年),发现对于onpopstate对于不同的浏览器是不一样的。

$(window).on("popstate", function() {
    alert('popstate');
});

上述代码在chrome中页面加载完成时竟然会弹出 popstate
现在仍然能够搜出很多在*问这个问题的人,如
http://*.com/questions/4688164/window-bind-popstate
http://*.com/questions/6421769/popstate-on-pages-load-in-chrome/

当时阅读了pjax,使用了类似如下的解决方案

var initialURL = location.href,popped
$(window).bind('popstate', function(event) {
  var initialPop = !popped && location.href == initialURL
  popped = true
  if ( initialPop ) return

当然,现在并没有这样的问题了

上一篇:wkhtmtopdf--高分辨率转HTML成PDF(三)


下一篇:【NetDIY智能主控】开发计划