window.opener无法使用chrome& IE

时间:2012-08-27 12:53:30

标签: javascript window.opener

我有一个孩子弹出窗口。 从这个子弹出窗口我将子弹出窗口中的一些值发送到父页面的文本框。

javascript在Firefox中工作正常,但在chrome& IE

Bellow是javascript

function submitValues(value1,value2)
{
  window.close();
  window.opener.document.getElementById("value1Id").value = value1;
  window.opener.document.getElementById("value2Id").value = value2;
}

我无法弄清楚问题是什么。

2 个答案:

答案 0 :(得分:0)

您可以将参数传递给showModalDialog函数。只需将window对象作为参数传递。

window.showModalDialog(theURL, window);

Yo可以使用dialogArguments从模态窗口访问参数。请参阅:http://msdn.microsoft.com/en-us/library/ms533723%28VS.85%29.aspx

var openerWindow = window.dialogArguments;

答案 1 :(得分:0)

如果有效,可以尝试以下功能 window.close将关闭窗口

function submitValues(value1,value2)
{

   window.opener.document.getElementById("value1Id").value = value1;
   window.opener.document.getElementById("value2Id").value = value2;
   window.close();
}