使用JavaScript关闭子项时刷新父页面

时间:2013-04-12 16:19:02

标签: javascript

我在主页面的子页面弹出窗口中调用了以下函数。功能:

function getBenefitEdit(bfn_benefit, bfn_benefit_id, bfn_std_max_days, bfn_std_pcy_wait_days){
    document.forms[0].std_benefit_nm_policy_chg.value = bfn_benefit;
    document.forms[0].std_benefit_id_policy_chg.value = bfn_benefit_id;
    document.forms[0].std_max_days_policy_chg.value = bfn_std_max_days;
    document.forms[0].std_pcy_wait_days_policy_chg.value = bfn_std_pcy_wait_days;  
          document.forms[0].action = "nwrGetBenefitSTD.do";            
          document.forms[0].submit();
          window.opener.location.href = window.opener.location.href;
          window.close(); 
        }

我正在尝试让新页面更新父页面,然后在关闭它时刷新父页面。不幸的是,虽然这在FireFox中有效,但它在IE中失败了。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我不知道为什么它不在IE中工作,但你可以改用它:

window.opener.location.reload();

[更新]你还可以做的是将重新加载到onsubmit事件处理程序。

答案 1 :(得分:1)

尝试按此顺序调用末尾的几行:

window.opener.location.href = window.opener.location.href;
document.forms[0].submit();
window.close();

我猜测在IE浏览器中(或任何浏览器都无法使用),当提交表单时(页面被保留),它将不允许与开启者进行通信。