当用户在Angular 4中刷新/重新加载页面时无法获得确认框

时间:2018-06-06 09:38:00

标签: javascript angular typescript webbrowser-control page-refresh

我正在构建一个角度4应用程序,我想实现a confirm box,只有当用户按下页面刷新或页面重新加载时才会显示。确认框应该类似于this

我使用的代码与here中的代码相同。 在jsfiddle中,功能正常,但在我的角度应用程序中,它无法正常工作。 如果我在函数中添加任何console.log,那么我可以在刷新页面时立即在控制台中获取输出,但这并不会阻止页面重新加载。

这里有任何建议错误!

1 个答案:

答案 0 :(得分:0)

以下是MDN所说的内容:

window.onbeforeunload = function(e) {
  var dialogText = 'Dialog text here';
  e.returnValue = dialogText;
  return dialogText;
};

returnValue关键字外,您还应使用return属性。