javascript - 当用户在 Angular 4 中刷新/重新加载页面时无法获得确认框
问题描述
我正在构建一个 Angular 4 应用程序,并且我想实现a confirm box
仅在用户按下页面刷新或页面重新加载时才会显示的应用程序。确认框应该类似于
我使用了与此处相同的代码。在 jsfiddle 中,该功能运行良好,但在我的 Angular 应用程序中,它不起作用。如果我console.log
在函数中放入任何内容,那么只要我刷新页面,我就可以在控制台中获取输出,但这不会阻止页面重新加载。
任何建议这里有什么问题!
解决方案
这是MDN所说的:
window.onbeforeunload = function(e) {
var dialogText = 'Dialog text here';
e.returnValue = dialogText;
return dialogText;
};
returnValue
除了return
关键字之外,您还应该使用该属性。
推荐阅读
- filter - 从不同的数据源中过滤数据源
- reactjs - 如何在更新父组件状态时更新子组件状态
- ionic-framework - 是否可以设置 ion-img 类的样式?
- python - 在 sqlalchemy 数据库中搜索 ct_chart
- php - 我有数组,我想遍历它们并为它们分配相同的值,但它们混淆了
- windows - 在 Windows 10 的 PowerShell 中使用 Haskell 输出 Utf8 字符串
- python - ATBS Conway 的生命游戏代码似乎不正确
- c++ - 在 C++ 中删除指针向量的正确方法
- python - 卷积后的 PyTorch CNN 线性层形状
- google-cloud-platform - 如何在 Google 云函数中验证 .cloudfunctions.net 域?