【问题标题】:Prevent user to close browser / change url during uploading防止用户在上传过程中关闭浏览器/更改 url
【发布时间】:2013-04-01 06:30:50
【问题描述】:

如何防止用户在文件上传期间关闭浏览器/更改 url。我创建了一个用于文件上传的网络应用程序,它将上传巨大的文件(1-2GB)并且工作正常。除非,如果用户关闭浏览器,它就会死掉。如何在上传期间使用 javascript 显示确认框(例如:您确定要关闭浏览器)?

【问题讨论】:

  • 没有办法,只能发个消息。
  • 你无法阻止它,你所能做的就是建议用户不要这样做,并发出 onbeforeunload 警告。

标签: php javascript jquery http upload


【解决方案1】:

打开它:

window.onbeforeunload = "Are you sure you want to leave?";

要关闭它:

window.onbeforeunload = null;

请记住,这不是正常事件 - 您不能以标准方式绑定到它。

【讨论】:

  • 请注意,当您关闭浏览器时,它会警告用户,如果用户选择离开页面,它将关闭/重定向页面,您的上传过程将终止
  • @Amit 如果不完全更换浏览器就无法避免。
【解决方案2】:

为“onbeforeunload”事件定义一个自定义函数。

var window.onbeforeunload = function(){ alert('window is closing'); }

【讨论】:

    【解决方案3】:
    $(window).bind('beforeunload', function(){
          return 'custom message go here';
        });
    

    【讨论】:

    • jQuery 并不是真正需要的。不需要额外的依赖。
    猜你喜欢
    • 2018-11-10
    • 2010-10-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2018-02-06
    相关资源
    最近更新 更多