【发布时间】:2018-07-18 00:14:30
【问题描述】:
我不确定如何使用 ember 的路由事件中止浏览器重新加载。 willTransition 事件仅在您单击后退按钮或更改路线时才会触发。例如,在上传仍在进行时,我无法找到如何停止页面重新加载。
【问题讨论】:
-
有些事情应该始终由用户控制,重新加载页面就是其中之一。
标签: javascript ember.js
我不确定如何使用 ember 的路由事件中止浏览器重新加载。 willTransition 事件仅在您单击后退按钮或更改路线时才会触发。例如,在上传仍在进行时,我无法找到如何停止页面重新加载。
【问题讨论】:
标签: javascript ember.js
您可以在window 元素上收听beforeunload。这至少允许在浏览器弹出“你真的想离开吗”之类的弹出窗口。见documentation on MDN。有些浏览器甚至允许显示自定义消息。
还有一个 ember 插件:ember-onbeforeunload。 请参阅插件route mixin 了解其工作原理。
【讨论】: