如何触发window.onbeforeunload警告,仅当上传正在进行时
how to trigger window.onbeforeunload warning only if upload is in progress
使用以下JavaScript函数上传文件:
function uploadFile(formdata) {
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", progressHandler, false);
xhr.addEventListener("load", completeHandler, false);
xhr.addEventListener("error", errorHandler, false);
xhr.addEventListener("abort", abortHandler, false);
xhr.open("POST", "upload.php");
xhr.send(formdata);
}
如果用户在上传过程中试图重新加载或关闭浏览器窗口,我很难弄清楚如何实现window.onbeforeunload
警告消息。
设置一个标志-我将使用window
,但您应该使用您的应用程序范围。
window.uploading = false;
window.onbeforeunload = function () {
if (window.uploading) {
return 'You are uploading! CHILL OUT!';
}
};
function uploadFile(formdata) {
var xhr = new XMLHttpRequest();
window.uploading = true;
xhr.upload.addEventListener("progress", progressHandler, false);
xhr.addEventListener("load", completeHandler, false); // complete handler sets uploading to false
xhr.addEventListener("error", errorHandler, false);
xhr.addEventListener("abort", abortHandler, false);
xhr.open("POST", "upload.php");
xhr.send(formdata);
}
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 单击元素外部时进行JQuery
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- ajax在输入等于null时进行检查
- 在动画进行时,触发 jquery 对同一元素进行动画处理
- “window.angular is undefined.” 当使用量角器进行自动测试时
- 如何在另一个动画正在进行时延迟运行动画
- 使用jQuery突出显示效果时 window.name 的奇怪问题
- 什么's执行回退时window.jQuery和if(typeof jQuery==“undefined”)之间的
- 如何触发window.onbeforeunload警告,仅当上传正在进行时
- 单击按钮后,在单击事件进行时,在按钮上显示微调器图标
- 当Javascript进程正在进行时,浏览器没有响应点击
- 如何在AJAX请求进行时禁用提交按钮,并在收到成功的AJAX响应后启用它
- 显示& # 39;加载# 39;图像,当AJAX调用正在进行时
- dom事件-浏览器关闭时window.unload上的JavaScript警报,但刷新浏览器时不应发出警报
- 当旧的ajax请求正在进行时,阻止新的ajax请求