【发布时间】:2013-08-06 03:25:45
【问题描述】:
所以我有一个 ajax 调用来减少几十个大小都为几兆字节的数据块,然后通过 html5 文件系统 api 将数据存储在本地。
我想阻止用户在 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 调用暂停/停止或继续/重新开始执行?
我愿意接受任何想法来实现本文标题中描述的所需功能。
【问题讨论】:
标签: ajax jquery onbeforeunload