window.onbeforeunload确定后页面不关闭???

superpander 2010-07-08 05:04:18
pageA里弹出一个pageB ------> <script>window.open('pageB.aspx');</script>
pageB里关闭时:
window.onbeforeunload=function()
{
return "有数据尚未保存,确定要离开???";
}

点击“取消”很正常,但点击确定后,还要弹出同样的提示,再确定后,页面刷新了一次,并没有关闭。再第三次就直接关了
问题:如何第一次点“确定”后就关闭页面呢?
请各位大虾不吝赐教,谢谢!

补充:pageB在调用window.onbeforeunload前,调用过showModalDialog()
...全文
788 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzy_yy_pm 2010-07-10
  • 打赏
  • 举报
回复
onbeforeunload与close先后执行的问题
kyzy_yy_pm 2010-07-10
  • 打赏
  • 举报
回复
刷新要先卸载浏览器在启动浏览器,所以刷新依然会执行这个函数的
孟子E章 2010-07-10
  • 打赏
  • 举报
回复
ie8和firefox测试没有出现你说的问题
是不是你的其他代码影响了?

你可以就你贴的代码简单测试
superpander 2010-07-10
  • 打赏
  • 举报
回复
试过了,问题依旧。。。
还有大虾吗??
恳请不吝赐教!
多谢!
hoojo 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zoujp_xyz 的回复:]

JScript code

var UnloadConfirm = {};
UnloadConfirm.set = function(confirm_msg) {
window.onbeforeunload = function(event) {
event = event || window.event;
……
[/Quote]
试试看
zoujp_xyz 2010-07-08
  • 打赏
  • 举报
回复

var UnloadConfirm = {};
UnloadConfirm.set = function(confirm_msg) {
window.onbeforeunload = function(event) {
event = event || window.event;
event.returnValue = confirm_msg;
}
}
UnloadConfirm.clear = function() {
window.onbeforeunload = function() { };
}

window.onbeforeunload = unloadMess;
function unloadMess() {
mess = "有数据尚未保存,确定要离开?"
return mess;
}

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧