在页面的body定义了一个onbeforeunload事件,目的是用户点击浏览器关闭按钮时询问用户是否离开页面。
但是页面上还有一个下载和一个打印按钮,每当点击这两个按钮的时候也会触发这个事件。
有什么办法能避免用户在点击打印和下载的时候触发这unbeforeunload事件。
///

解决方案 »

  1.   

    你似乎问过 我也给你过答案了
    http://topic.csdn.net/u/20100430/14/24e8a59b-a651-490e-b3fc-df6a106302ea.html
      

  2.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    var flag = true;
    function LeavePage(){
        var userAgent = navigator.userAgent;
        var isChrome = userAgent.indexOf("Chrome") > -1 ;
    if(isChrome){
    flag = false;
        return "Are you sure you want to navigate away from this page?";}

    else
    {   flag = false;
    return "";
    }
    }       
    </script>
    </head><body onbeforeunload = "return LeavePage();">
    <a href="javascript:window.print();">PRINT</a>
    </body>
    </html>
      

  3.   

    楼主你的代码在ff下报错,在google浏览器下还好,没有报错