javascript - 当 URL 更改时, Backbone 单页应用程序会向用户发出警报

标签 javascript jquery backbone.js single-page-application

我目前正在开发一个单页面应用程序,我想向用户展示一些 UI,刷新页面,关闭选项卡或导航离开,这样做的原因是执行这些操作中的任何一个都会取消任何操作主动上传,我希望用户知道这一点。

到目前为止我已经,

$(window).on('beforeunload', function() {
   alert("!!!");
   return null;
});

不过,这似乎只在我刷新页面时才会触发。有办法将其连接到我的路由器吗?我有一个名为 App.Uploading 的全局变量,如果这是真的,我想在每次访问路由时触发一个方法,这可能吗?

最佳答案

有一个 JQuery 卸载函数可以使用:

$( window ).unload(function() {
    console.log('preventing unload!');
    return false;
});

document.location = 'http://www.google.com';

关于javascript - 当 URL 更改时, Backbone 单页应用程序会向用户发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077112/

相关文章:

javascript - Backbone 发送请求负载而不是 FormData

javascript - Google App Scripts 正则表达式 body.findText(searchPattern) 如果换行则返回 null

javascript - 使用 Javascript 和 Jquery 将字符串转换为整数

javascript - 如何在不重新加载页面的情况下更改地址栏中的 URL?

javascript - 如何查找具有特定值的特定属性的元素

php - 从表单中获取值,从 MySQL 中提取结果,并使用 AJAX 获取结果

javascript - 无法在 Canvas 上按键时更改图像

javascript - bootstrap-通过代码关闭“移动(汉堡)”菜单

backbone.js - 主干 : firing an event only once on a Collection 'change'

javascript - 下划线js模板中的循环