【问题标题】:How to abort browser reload/refresh in ember如何在ember中中止浏览器重新加载/刷新
【发布时间】:2018-07-18 00:14:30
【问题描述】:

我不确定如何使用 ember 的路由事件中止浏览器重新加载。 willTransition 事件仅在您单击后退按钮或更改路线时才会触发。例如,在上传仍在进行时,我无法找到如何停止页面重新加载。

【问题讨论】:

  • 有些事情应该始终由用户控制,重新加载页面就是其中之一。

标签: javascript ember.js


【解决方案1】:

您可以在window 元素上收听beforeunload。这至少允许在浏览器弹出“你真的想离开吗”之类的弹出窗口。见documentation on MDN。有些浏览器甚至允许显示自定义消息。

还有一个 ember 插件:ember-onbeforeunload。 请参阅插件route mixin 了解其工作原理。

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多