首页 / 问答 / [Javascript]js中如何实现跨浏览器支持的addEventListener/attachEvent事件监听呢?

[Javascript]js中如何实现跨浏览器支持的addEventListener/attachEvent事件监听呢?

javascript js 事件 Event 1.93K 次浏览
0

在前端开发中,如何正确使用addEventListener和attachEvent来添加事件监听,并支持不同浏览器呢?比如要在浏览退出时添加监听事件,一般的做法是:

window.onunload = function(){};

或者

window.addEventListener("unload", callback, false);

在IE浏览器中则使用window.attachEvent函数来添加事件监听,比如:

window.attachEvent("unload", callback);

但在某些浏览器中以上函数都不起作用,应该如何解决大多数浏览器的兼容性问题呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    这里提供一个比较完美的可以兼容绝大多数浏览的添加事件监听的js实现,亲测有效:

    Rector的个人主页

    Rector

    2021-05-14 回答

    • 0

      再提供一个不依赖其他框架的简捷的支持多浏览器的事件监听函数,如下:

      Rector的个人主页

      Rector

      2021-05-14 回答

      我来回答