所以我有一个ajax调用,下载几十个大小为数兆字节的数据块,然后通过html5文件系统api在本地存储数据。
我希望在ajax调用完成之前防止用户离开页面。我决定探索
当我试图关闭页面或离开页面时,弹出消息按预期出现,提示用户留在页面上。然而,一旦我确认我想要留在页面上,ajax调用不会恢复到它们停止的地方。有没有办法防止ajax调用暂停/停止或继续/重新开始执行?我愿意接受任何实现标题所述所需功能的想法。
我希望在ajax调用完成之前防止用户离开页面。我决定探索
onbeforeunload
事件,让它通知用户应该等到ajax调用完成再离开页面。我在AJAX调用之前设置了以下内容,在AJAX调用结束/成功时重新设置window.onbeforeunload
。window.onbeforeunload = function(){
return "Information is still downloading, navigating away from or closing "+
"this page will stop the download of data";
}
当我试图关闭页面或离开页面时,弹出消息按预期出现,提示用户留在页面上。然而,一旦我确认我想要留在页面上,ajax调用不会恢复到它们停止的地方。有没有办法防止ajax调用暂停/停止或继续/重新开始执行?我愿意接受任何实现标题所述所需功能的想法。
onbeforeunload
事件方法中检查)进行切换,并在if语句的else部分处理ajax调用。最终,您的帖子让我达到了我需要的目标。非常感谢您的帮助! - Arthur Weborg