【发布时间】:2018-09-09 23:47:38
【问题描述】:
所以我有一个内置 Angular 的 SPA 应用程序,现在我的问题是当用户在我的应用程序上按下(浏览器)后退按钮时,有时如果数据是在前一页上发送的,它可能会导致错误,有时会出现是刷新时消失的状态。现在有没有办法可以在返回之前警告用户,或者根本不允许用户返回??
我尝试在我的 index.html 中这样做
<script>
window.onbeforeunload = function() {
return "Message";
};
</script>
但看起来这不再适用于较新的浏览器,我发现了一个类似的问题 here 但它是几年前的问题,我已经尝试了一些解决方案,但没有一个有效..
2018 年处理这种情况的最佳方法是什么??
谢谢
【问题讨论】:
-
看看
canDeactivate()
标签: javascript angular typescript