我想弄清楚卸载事件是如何工作的。当用户移动到另一个页面时,我使用$(window).unload()处理程序向我的分析服务发送多个自定义值的列表。我为每个值对服务进行单独的API调用。
我只是想知道,我是否可以依赖我的处理程序每次运行,直到它完成,或者是否会有一些情况下,加载的下一页的JavaScript将中断它之前,它可以注册列表中的所有值。
on .unload()表示“用.preventDefault()取消卸载事件是不可能的。”对我来说,这意味着在浏览器开始执行卸载处理程序之后,就无法阻止它加载、解析和执行新页面的JS。
但是,在window.onunload事件上说:“资源删除是在
我使用onbeforeunload通过Ajax请求重置变量。但它只执行一次。例如,如果我访问页面(登录后)并关闭窗口,该函数将被执行,但如果我重复该操作(在登录完成后将地址放入浏览器并关闭窗口),则该函数不会执行。
window.onbeforeunload = function (e) {
//Ajax request to reset variable in database
resetDemoValueWithAjax();
};
//Ajax request to reset variable in database and exit
function resetD
我在一个html页面上使用了以下代码
window.onbeforeunload = function() {
return "You have made changes on this page that you have not yet confirmed. If you navigate away from this page you will lose your
unsaved changes"; }
当用户试图离开当前页面时,我会要求用户确认他/她是否要离开该页面。有两个按钮‘离开页面’和'cancle‘
提前谢谢。