如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
Skip beforeunload handler if user stays on page due to dialog within second handler
我有一个beforeunload处理程序,当用户实际离开页面时调用它:
$(window).on("beforeunload", function () {
cleanup();
});
然而,我的应用程序的另一部分可能会添加另一个beforeunload处理程序,询问用户是否真的想因为正在进行的操作而离开:
$(window).on("beforeunload", function () {
return "Do you really want to leave";
});
我如何保证第二个处理程序总是首先被调用,并且在用户决定留在页面上的情况下不会调用第一个处理程序?
我已经尝试使用unload
事件。但这不起作用,因为它不会可靠地执行我的清理函数和该函数中的后端调用。
在这种情况下,您可以使用window.conf。如(伪代码)
$(window).on("beforeunload", function () {
var result = window.confirm('Do you really want to quit?');
if (result) {
cleanup();
}
}
这样,如果用户想退出,它将进行清理。这样行吗?>
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 如何在phonegap应用程序中处理Ajax json响应
- 在基于Strophe.js的聊天应用程序中处理状态
- 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
- React是装载前处理空对象的最佳方式
- 是否有任何方法可以像处理jQuery中附加到XHR延迟对象的done方法处理程序一样处理websocket onmess
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- iOS版离线Jquery Mobile应用程序中处理导航的正确方法
- 如何在React应用程序中处理权限检查(Redux中的状态维护)
- 使用jQuery破解上传程序以处理大文件
- 防止通过父元素处理程序触发处理程序
- Webpack错误:“您可能需要一个适当的加载程序来处理此文件类型”
- Webpack:您可能需要一个适当的加载程序来处理此文件类型
- Web工作程序在处理大型数组时内存不足
- 在 Mongo 和 Nodejs 的 Web 应用程序中处理跨时区的日期
- JavaScript 任务调度程序(批处理处理)
- 如何在Windows Store / WinJS应用程序中处理文件激活
- 在 Emscripten'd C++ 程序中处理数据后,如何修复尝试从 Web worker 发回数据时的“内存不足”错
- AngularJS-在应用程序启动前处理路由