0

当我使用关闭模式对话框时,如何将我的主页重定向到另一个网页showModalDialog

我在这里有关闭表单的代码:

function Msg() 
{ 
    parent.window.opener.location.href = 'MyRequirements.aspx'; 
    window.close();  
} 

这是我打开模式对话框的代码:

function Go()
{
    var model= document.getElementById("cboModel").value;
    var variant= document.getElementById("cboVariant").value;
    var color = document.getElementById("cboColor").value;
    var code = document.getElementById("txtCode").value;
    window.showModalDialog("MesgeBox.aspx?model=" + model +
        "&variant=" + variant + "&color=" + color + "&code=" + code +
        "","","dialogHeight: 100px; dialogWidth: 80px; edge: Raised;help: No; resizable: No; status: No; center: Yes; scrollbars: No;")
}

opener.location不工作。

4

1 回答 1

1

自从我使用 showModalDialog 以来已经有很长时间了,但是假设您要重定向到的 URL 是可变的并且需要从子模式对话框中设置,我认为这样的事情应该可以工作:

// Msg() is on child dialog
function Msg()  {
    window.returnValue = 'MyRequirements.aspx';
    window.close();
}

// Go() is on parent window
function Go() {
   // your intialisation
   var newLocation = window.showModalDialog(/*your params*/);
   if (newLocation != "")
      window.location.href = newLocation;
} 

有关更多信息,请参阅 和 的在线returnValue文档showModalDialog()

于 2011-05-24T02:25:04.157 回答