Javascript 在所有浏览器中访问dialogArguments属性(窗口)

Javascript 在所有浏览器中访问dialogArguments属性(窗口),javascript,cross-browser,window,Javascript,Cross Browser,Window,我正在尝试访问modalWindow中的dialogArguments属性。在IE中,如果我使用window.dialogArguments,我不会有任何问题。但如果它在Chrome或Ff中尝试相同的代码,则属性未定义 在模态窗口中,我尝试创建如下函数: function GetDialogArguments() { var arguments; if (window.dialogArguments) { // For IE arguments = window

我正在尝试访问modalWindow中的dialogArguments属性。在IE中,如果我使用window.dialogArguments,我不会有任何问题。但如果它在Chrome或Ff中尝试相同的代码,则属性未定义

在模态窗口中,我尝试创建如下函数:

function GetDialogArguments() {
    var arguments;

    if (window.dialogArguments) { // For IE
        arguments = window.dialogArguments;
    }
    else { //For FF and Chrome
        arguments = window.opener;
    }

    return arguments;
}
但我仍然没有得到在打开模式窗口时传递的参数,我在Chrome或FF中运行代码时得到的是DOMWindow对象

你能帮我吗


再次感谢您的帮助。

奇怪,window.dialogArguments应该适用于所有现代浏览器。如果当前浏览器是Firefox或Chrome,您是否可能调用window.open而不是window.showModalDialog?是的,您是对的。我打开模态窗口的方式就是问题所在。我现在已经改变了打开模式窗口的方式,它可以工作:函数OpenPopUpWindow{if window.showModelessDialog{//For IE showModelessDialog mypage.aspx,window;}else{window.open mypage.aspx,null;}