绑定 popstate 事件的不同方式
Different Ways to Bind a popstate Event
这三个事件有什么区别?
1
$(window).bind("popstate", function() {
alert('popstate');
});
2
window.onpopstate = function() {
alert('popstate');
}
3
window.addEventListener("popstate", function (event){
if (event.state) {
alert('popstate');
}
});
没有区别。这三个都将侦听器绑定到 popstate
事件。第一个使用 jQuery 库,而另外两个是 vanilla JS.
一个小例外 - 第二种方法将替换任何先前的popstate
事件侦听器,而其他方法只会添加 一个新的。
这三个事件有什么区别?
1
$(window).bind("popstate", function() {
alert('popstate');
});
2
window.onpopstate = function() {
alert('popstate');
}
3
window.addEventListener("popstate", function (event){
if (event.state) {
alert('popstate');
}
});
没有区别。这三个都将侦听器绑定到 popstate
事件。第一个使用 jQuery 库,而另外两个是 vanilla JS.
一个小例外 - 第二种方法将替换任何先前的popstate
事件侦听器,而其他方法只会添加 一个新的。