addEventListener的参数里可否一次绑定多个事件

当下面3个事件发生时,都需要调用某个函数来分析新的url。(同一个函数)
现在是分3次绑定的,能否合并到一个addEventListener里完成绑定呢?

window.addEventListener('pushState', function () {
    fun();
});
window.addEventListener('popstate', function () {
    fun();
});
window.addEventListener('replaceState', function () {
    fun();
});

ps:因为这个页面使用了上面的技术,所以要监听这几个事件。hashchange不适用。

阅读 14.2k
1 个回答
['pushState','popstate','replaceState'].forEach(function(item,index){
     window.addEventListener(item, fun);
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题