【问题标题】:How to show alert to user if the user is closing the browser?如果用户正在关闭浏览器,如何向用户显示警报?
【发布时间】:2012-07-15 05:47:31
【问题描述】:

我正在开发一个视频上传网站,用户在该网站上注册和上传无限大小的视频,我们遇到的问题是一些用户不太聪明,尽管我们向他们展示了正在处理的图像和正在处理的消息您的数据,但他们仍然没有发现视频是否已上传并在上传之前关闭窗口,平均视频大小约为 500MB,所以我想在他们尝试时向他们显示您的视频正在处理中的警报要关闭窗口,我只想知道有什么方法可以找到用户正在关闭浏览器或选项卡,我搜索了它,但不幸的是找不到解决方案,在这种情况下谁能帮助我。

提前致谢。

【问题讨论】:

标签: php javascript jquery video


【解决方案1】:

试试这个:

Javascript

<script language="JavaScript">
window.onbeforeunload = confirmclose;
function confirmclose(){
choice="Are you sure you want to leave?";
return choice;
}
</script>


jQuery

<script src="jquery-1.7.1.js" type="text/javascript"></script>
<script src="jquery.confirm.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function(){
        function confirmclose() {
                return "Are you sure? you want to close";
        }
        window.onbeforeunload = confirmclose;
    });

【讨论】:

  • MDN suggests 您将消息设置为e.returnValue 并返回它以确保与所有主要浏览器的兼容性。请参阅该页面上的示例。
【解决方案2】:
<script language="JavaScript">
window.onbeforeunload = WindowCloseHanlder;
function WindowCloseHanlder()
{
    window.alert('test');
}
</script>

【讨论】:

  • 我正在做的是提交表单,这个函数在提交时被调用也是因为它在窗口尝试加载时被调用,
  • 我认为没有办法区分刷新/关闭。
猜你喜欢
  • 1970-01-01
  • 2023-02-05
  • 1970-01-01
  • 2020-10-07
  • 2014-08-07
  • 2020-08-06
  • 1970-01-01
  • 2022-01-25
  • 2017-12-28
相关资源
最近更新 更多