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

解决方案 »

  1.   


    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;
            }
      

  2.   

    ie8和firefox测试没有出现你说的问题
    是不是你的其他代码影响了?你可以就你贴的代码简单测试
      

  3.   

    onbeforeunload与close先后执行的问题