在用window.showModalDialog打开一个窗口,在新窗口用var pWindow=window.dialogArguments调用父窗口的方法没有问题,但当打开的窗口页面内容发生变化的时候(如:刷新页面或者点“下一页”使整个页面内容都发生了变化)出现错误:pWindow is undefined。
求解决方法。

解决方案 »

  1.   

    window.showModalDialog 打开的窗口调用框架页(隐藏一个:0%, 100%)
    顶级框架调用父窗口参数。子框架页调用顶级框架参数。点下一页时,替换子框架页。
      

  2.   

    点击下一页页面已经刷新 所以pWindow就是null或 undefined
    <input type="hidden" id="hidden_value" name="hidden_value"/><a href="#" onclick="saveValue()">下一页</a>
    function saveValue(){
    document.getElementById("hidden_value").value=pWindow;
    pWindow=document.getElementById("hidden_value").value;}
      

  3.   

    window.showModalDialog 不能兼容所有浏览器,不建议使用,当然,如果有方法兼容的话例外。
      

  4.   

    哦  只发现新版Opera 没反应。。
      

  5.   

    感谢大家的参与,问题用window.returnValue已经解决了。分平分给大家,谢谢大家!