结合popstate事件的不同方法

时间:2016-07-01 17:29:35

标签: javascript jquery browser-history history.js

这三个事件有什么区别?

1

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

  2

 window.onpopstate =  function() {
     alert('popstate');
 }

第3

window.addEventListener("popstate", function (event){
    if (event.state) {
        alert('popstate');
    }
});

1 个答案:

答案 0 :(得分:3)

没有区别。这三个都是popstate事件的绑定侦听器。第一个使用jQuery库,而另外两个是vanilla JS。

一个小例外 - 第二种方法将替换任何以前的popstate事件监听器,而其他方法只会添加一个新的。