pageA里弹出一个pageB ------> <script>window.open('pageB.aspx');</script>
pageB里关闭时:
window.onbeforeunload=function()
{
return "有数据尚未保存,确定要离开???";
}点击“取消”很正常,但点击确定后,还要弹出同样的提示,再确定后,页面刷新了一次,并没有关闭。再第三次就直接关了
问题:如何第一次点“确定”后就关闭页面呢?
请各位大虾不吝赐教,谢谢!补充:pageB在调用window.onbeforeunload前,调用过showModalDialog()
pageB里关闭时:
window.onbeforeunload=function()
{
return "有数据尚未保存,确定要离开???";
}点击“取消”很正常,但点击确定后,还要弹出同样的提示,再确定后,页面刷新了一次,并没有关闭。再第三次就直接关了
问题:如何第一次点“确定”后就关闭页面呢?
请各位大虾不吝赐教,谢谢!补充:pageB在调用window.onbeforeunload前,调用过showModalDialog()
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;
}
是不是你的其他代码影响了?你可以就你贴的代码简单测试