从Internet Explorer的模式对话框中获取父窗口的URL(特别是PATH)的正确语法是什么。
我尝试了很多变种:
window.opener.document.location
window.opener.location
this.opener.document.location
window.opener.location.pathname
window.opener.document.location.pathname
但是所有这些都会导致IE javascript错误:“文档为空”或“位置为空”#
作为旁注,在Chrome和FF中,此行正常工作:
window.opener.location.pathname
并且在IE中,此行适用于CHILD窗口PathName
document.location.pathname
似乎与“开启者”有关? 我也尝试过在IE中更改安全设置的建议。这也失败了 - 此外,这对客户来说不合适!
编辑:刚试过window.opener.newMethod()
并将其链接到父页面中的方法。这也返回了一个错误。它绝对是父母的召唤方式!
我基本上需要检查父页面是否为/somepage.aspx,然后发送“document.forms [0] .submit()”以强制刷新
编辑:限制意味着我无法实现除模态对话之外的任何其他内容
答案 0 :(得分:-1)
我强烈建议切换到jQuery及其内置模式对话框弹出窗口有两个原因。 1是你没有冒险弹出窗口阻止程序阻止打开对话框的初始请求的风险,第二是它使得编程/添加到网站和操作MUCH的过程更容易使用。
对不起,我无法向你提供任何其他答案。