用户关闭IE时显示一个消息框

时间:2009-02-19 11:00:59

标签: javascript internet-explorer events

当用户关闭IE时,是否有任何提示消息框的JavaScript?我试图找一段代码样本已经有一段时间了,但是失败了。

提前谢谢, 乔治

这是我的html代码,但它有以下错误。有什么想法吗?

为了帮助保护您的安全,Internet Explorer已限制此网页运行可以访问您的计算机的脚本或ActiveX控件。点击此处查看选项...

4 个答案:

答案 0 :(得分:7)

您正在寻找beforeunload活动。

例如:

function someCloseEvent() {
  return "Any string value here forces a dialog box to \n" +
         "appear before closing the window.";
}

window.onbeforeunload = someCloseEvent;

答案 1 :(得分:1)

答案 2 :(得分:1)

您还会在刷新期间收到卸载消息。 最好在beforeunload中检查clientx和clientY。这是伪代码......

<script type="text/javascript">

    var myclose = false;

    function ConfirmClose()
    {
        if (event.clientY < 0)
        {
            event.returnValue = 'Any message you want';

            setTimeout('myclose=false',100);
            myclose=true;
        }
    }

    function HandleOnClose()
    {
        if (myclose==true) alert("Window is closed");
    }
</script> onbeforeunload="ConfirmClose()" onunload="HandleOnClose()"

答案 3 :(得分:1)

另外,我会认真考虑你是否愿意这样做。当我关闭窗口时,我已经完成了您的网站,我不希望您再收到任何消息。突然出现一个额外的窗口会让很多人感到烦恼。