免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2931 | 回复: 7
打印 上一主题 下一主题

MSN关闭窗口前的提示 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-29 16:33 |只看该作者 |倒序浏览
一直想实现在关闭窗口前提示你要不要关闭就犹如msn的space(如下图)
不知道msn的是如何实现的;不是用body的onunload动作
请各位大大帮忙.

22.GIF (33.27 KB, 下载次数: 46)

msn关闭窗口提示

msn关闭窗口提示

论坛徽章:
0
2 [报告]
发表于 2006-03-29 20:18 |只看该作者
<script language="javascript" type="text/javascript">

<!--
var pb_strConfirmCloseMessage;
var pb_blnCloseWindow = false;
pb_strConfirmCloseMessage ="您真的要离开本页吗?";
function ConfirmClose() {
window.event.returnValue = pb_strConfirmCloseMessage;
pb_blnCloseWindow = true;
}
function ShowConfirmClose(blnValue) {
if(blnValue) {
document.body.onbeforeunload = ConfirmClose;
} else {
document.body.onbeforeunload = null;
}
}
//--></script>

<body onload="ShowConfirmClose(true);">
<input type=button value="提示" onclick="ShowConfirmClose(true);">
<input type=button value="不提示" onclick="ShowConfirmClose(false);">
<input type=button value="测试刷新" onclick="window.location.reload();">
</body>

论坛徽章:
0
3 [报告]
发表于 2006-03-29 20:30 |只看该作者
我简化了一下  这样就可以了~~


 <script>
 function LeaveWin(){
 event.returnValue="www.xunuo.com"; //提示的字符~~
 }
 window.onbeforeunload=LeaveWin;
 </script>

论坛徽章:
0
4 [报告]
发表于 2006-03-31 11:09 |只看该作者
Thanks sxnow for answering question.

但事件不是发生在 reload 刷新上而是发生在窗口关闭的前.
用onunload 事件是发生在窗口关闭后.

论坛徽章:
0
5 [报告]
发表于 2006-03-31 15:13 |只看该作者
onbeforeunload哦 看清是before哦  有用的 我试过的  和你要得效果一样的说

论坛徽章:
0
6 [报告]
发表于 2006-04-01 10:49 |只看该作者
sorry。
我是用editplus的浏览器 so没有反映。

再次感谢^_^

论坛徽章:
0
7 [报告]
发表于 2006-04-01 15:39 |只看该作者
body的onunload还是发挥比较稳定

论坛徽章:
0
8 [报告]
发表于 2006-04-02 10:18 |只看该作者
To:cooljia大
onunload 是发生在窗口关闭后。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP