日期:2014-05-17  浏览次数:20921 次

请教子页面更新数据后自动关闭并刷新父页面的问题
我在父页面上调用JS弹出一个子页面
function toAdd(a,b,c){
window.open("action...");
}

子页面中通过AJAX提交更新数据后想关闭自己并刷新一下父页面
xmlHttp.onreadystatechange = function () {
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
         alert("操作成功");
         window.opener.location.href=window.opener.location.href;  //此处报错
    window.close();
        }
    }

AJAX提交完ACTION更新好数据后,运行到window.opener.location处报错了,说为'window.opener.location'为空或不是对象
请教各位应如何改正,谢谢

------解决方案--------------------
为什么不在父页面写一个刷新方法,子页面业务逻辑处理完了以后回调父页面的方法呢
------解决方案--------------------
window.parent.reload() 试试
------解决方案--------------------
引用:
Quote: 引用:

为什么不在父页面写一个刷新方法,子页面业务逻辑处理完了以后回调父页面的方法呢


子页面调父页面也得是window.opener,这opener不就是代表着打开子页面窗口的父页面么,同样也是会提示为空或不是对象


 window.parent.reload() 试试 
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

为什么不在父页面写一个刷新方法,子页面业务逻辑处理完了以后回调父页面的方法呢


子页面调父页面也得是window.opener,这opener不就是代表着打开子页面窗口的父页面么,同样也是会提示为空或不是对象


 window.parent.reload() 试试 


提示对象不支持此属性或方法


我去 这个试试 window.parent.location.reload()

你是不是用的IE
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

为什么不在父页面写一个刷新方法,子页面业务逻辑处理完了以后回调父页面的方法呢


子页面调父页面也得是window.opener,这opener不就是代表着打开子页面窗口的父页面么,同样也是会提示为空或不是对象


 window.parent.reload() 试试 


提示对象不支持此属性或方法


我去 这个试试 window.parent.location.reload()

你是不是用的IE



使用的是IE,这个方法父页面并没有实现刷新效果


请问下是 IE几的 版本是多少
------解决方案--------------------
http://www.cnblogs.com/hanyangecho/archive/2008/11/27/showmoda