我在主页面的子页面弹出窗口中调用了以下函数。功能:
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中失败了。有什么建议吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
尝试按此顺序调用末尾的几行:
window.opener.location.href = window.opener.location.href;
document.forms[0].submit();
window.close();
我猜测在IE浏览器中(或任何浏览器都无法使用),当提交表单时(页面被保留),它将不允许与开启者进行通信。