从模态对话框访问父Windows URL:Javascript

时间:2011-11-11 08:59:31

标签: javascript asp.net html

从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()”以强制刷新

编辑:限制意味着我无法实现除模态对话之外的任何其他内容

1 个答案:

答案 0 :(得分:-1)

我强烈建议切换到jQuery及其内置模式对话框弹出窗口有两个原因。 1是你没有冒险弹出窗口阻止程序阻止打开对话框的初始请求的风险,第二是它使得编程/添加到网站和操作MUCH的过程更容易使用。

对不起,我无法向你提供任何其他答案。