【发布时间】:2009-02-19 21:56:35
【问题描述】:
当用户关闭 IE 时,是否有任何 javascript 来提示消息框?找了好久的代码示例,都失败了。
提前致谢, 乔治
这是我的 html 代码,但它有以下错误。有什么想法吗?
为帮助保护您的安全,Internet Explorer 已限制此网页运行可能访问您计算机的脚本或 ActiveX 控件。点击这里查看选项...
【问题讨论】:
标签: javascript internet-explorer events
当用户关闭 IE 时,是否有任何 javascript 来提示消息框?找了好久的代码示例,都失败了。
提前致谢, 乔治
这是我的 html 代码,但它有以下错误。有什么想法吗?
为帮助保护您的安全,Internet Explorer 已限制此网页运行可能访问您计算机的脚本或 ActiveX 控件。点击这里查看选项...
【问题讨论】:
标签: javascript internet-explorer events
您正在寻找beforeunload 事件。
例如:
function someCloseEvent() {
return "Any string value here forces a dialog box to \n" +
"appear before closing the window.";
}
window.onbeforeunload = someCloseEvent;
【讨论】:
还是 onUnload? -> http://www.w3schools.com/jsref/jsref_onunload.asp
【讨论】:
刷新期间您也会收到卸载消息。 最好在卸载前检查 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()"
【讨论】:
顺便说一句,我会认真考虑您是否要这样做。当我关闭窗口时,我已经完成了您的网站,我不想再收到您的任何消息。弹出一个额外的窗口会惹恼很多人。
【讨论】: