在JavaScript中,可以通过window
对象的beforeunload
事件来获取页面刷新事件。以下是相关基础概念及示例:
一、基础概念
beforeunload
事件二、示例代码
window.addEventListener('beforeunload', function (e) {
// 在这里可以执行一些操作,比如提示用户是否真的要离开页面
// 注意:现代浏览器为了防止恶意弹窗,对自定义提示语有限制
e.preventDefault();
// Chrome等浏览器需要设置returnValue为一个非空字符串
e.returnValue = '';
});
三、相关优势
四、应用场景
五、可能遇到的问题及解决方法
e.returnValue
设置为一个非空字符串(如上面示例中的''
),而不是自定义的提示语。DOMContentLoaded
事件的回调函数中,例如:document.addEventListener('DOMContentLoaded', function () {
window.addEventListener('beforeunload', function (e) {
// 事件处理逻辑
});
});
没有搜到相关的文章