没有成功
时间: 2023-09-18 09:13:53 浏览: 55
如果您的代码没有成功,请确保您的代码正确地绑定了 `beforeunload` 事件,并且在事件处理程序中正确地弹出了确认框。另外,需要注意的是,浏览器可能会阻止您在 `beforeunload` 事件中弹出任何对话框,以保护用户免受恶意网站的攻击。因此,这种方法不能保证在所有浏览器上都能正常工作。
另一种实现方式是使用 `unload` 事件来弹出确认框。这种方法不会被浏览器阻止,但是需要注意的是,`unload` 事件只能在页面即将关闭时被触发,无法在用户离开页面之前被触发。
以下是一个使用 `unload` 事件的示例代码:
```javascript
window.addEventListener('unload', function (e) {
// 弹出确认框
var confirmationMessage = '确定要离开该页面吗?';
e.returnValue = confirmationMessage;
return confirmationMessage;
});
```
在这个事件处理程序中,我们直接弹出了一个确认框,并将确认框的提示信息赋值给了 `returnValue` 属性。由于 `unload` 事件只在页面即将关闭时被触发,因此我们不需要取消默认事件,也不需要兼容 Chrome 浏览器。
阅读全文