【问题标题】:onbeforeunload event message error in IE?IE中的onbeforeunload事件消息错误?
【发布时间】:2012-06-22 05:09:09
【问题描述】:

当应用程序在 Internet Explorer 中关闭时,我使用以下事件调用。它工作正常,这意味着当我关闭 IE 浏览器选项卡时它会调用。并且 我的问题是,如果我关闭窗口,我会收到来自网页的消息,我会收到带有该消息的“False”语句。如果我删除了此函数中的 return false 语句,我没有 访问函数。如何隐藏消息框中的 False 语句?

window.onbeforeunload = function(event) 
{

           if($.browser.msie)
           {
               alert('Test');
               return false;
            }

 }    

【问题讨论】:

    标签: jquery internet-explorer onbeforeunload


    【解决方案1】:

    试试这个:

    返回自定义消息而不是 False

    window.onbeforeunload = function(event) 
    {   
    return "Are you sure ";       
    }    
    

    【讨论】:

    • 如果我使用这个我会得到 [object] 而不是 False
    【解决方案2】:

    在所有主要网络浏览器的更高版本中,您无法取消“导航离开”。您唯一能做的就是向用户显示一条消息。这是通过返回一个字符串来完成的:

    window.onbeforeunload = function() {return "your message goes here";}
    

    “确定”和“取消”按钮以及周围的文本由浏览器控制,因为在互联网早期滥用此功能。甚至不要依赖显示的自定义消息。例如 Firefox 只是说该页面试图阻止您导航但不会显示您的自定义消息。

    【讨论】:

      【解决方案3】:

      试试这个:

      window.onbeforeunload = function(event) 
      {
      
                 if($.browser.msie)
                 {
                     alert('Test');
                     return "";
                  }
      
       } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-28
        • 1970-01-01
        • 2011-12-23
        • 2013-02-08
        • 2021-02-08
        • 2019-11-01
        • 1970-01-01
        相关资源
        最近更新 更多