0

我准备了一个可以使用 (window.open) 命令打开新窗口的 aspx 文件。在子窗口中,一些值通过 (.innerHTML) 命令发送到父页面,它可以自行关闭。但是,在我将母版页设置为父页后,命令无法从新窗口向父页发送任何值,也无法自行关闭。

母版页如何影响我的 javascript 命令?
谢谢


编辑:通过 drachenstern (我尽我所能用我所拥有的......这是他粘贴的)

从后面的子代码:

<br> Page.RegisterStartupScript("CLOSE",
  "<...JS...><script type=\"text/javascript\">" +<br>
  "window.opener.document.getElementById('TableID').innerHTML = \"" + RadioNumber + "\";" +<br>
"window.opener.document.getElementById('HiddenTableID').value = \"" + RadioNumber + "\";  
<br>
self.close();" +
"<...JS....></script>"
);<br>

父方:

<br>
..a ..<br>href="javascript:window.open('SelectTable.aspx','OPEN','toolbar=no,directories=no,status=no,titlebar=no,menubar=no,scrollbars=no,resizable=no,width=800,height=600,top=0,left=0,');"/>SelectSomthng<br>../a..

第二次编辑:(再次 drachenstern) 这似乎是意图

从后面的子代码:

Page.RegisterStartupScript("CLOSE",
  "<...JS...><script type=\"text/javascript\">" +
  "window.opener.document.getElementById('TableID').innerHTML = \""   + RadioNumber + "\";" +
  "window.opener.document.getElementById('HiddenTableID').value = \"" + RadioNumber + "\"; +
  self.close();" + "<...JS....></script>");

父方:

/* drachenstern: notice I put the carriage returns for legibility, not in the original code*/
<a href="javascript:window.open(
'SelectTable.aspx',
'OPEN',
'toolbar=no,directories=no,status=no,titlebar=no,menubar=no,
scrollbars=no,resizable=no,width=800,height=600,top=0,left=0,'
);"/>SelectSomthng</a>
4

2 回答 2

1

如果您想在子窗口中获得对父页面的控制并为父页面使用母版页......那么您可以使用以下来获得对输入类型或使用 TagName 的任何其他类型的控制

var collection=window.opener.document.body.getElementsByTagName('input')

alert(collection[o].id);  
alert(collection[1].id);
alert(collection[2].id);..... ext

您可以遍历集合并通过indexOf()方法找到您想要的 id 并执行您想要的任何事情。

于 2011-02-28T18:32:30.177 回答
0

从后面的子代码:
Page.RegisterStartupScript("CLOSE", "<...JS...>" +
"window.opener.document.getElementById('TableID').innerHTML = \"" + RadioNumber + "\" ;" +
"window.opener.document.getElementById('HiddenTableID').value = \"" + RadioNumber + "\";" +
"self.close();" + "<...JS.... >");

父方:
..a ..
href="javascript:window.open('SelectTable.aspx','OPEN','toolbar=no,directories=no,status=no,titlebar=no, menubar=no,scrollbars=否,可调整大小=否,宽度=800,高度=600,顶部=0,左侧=0,');"/>SelectSomthng
../a..

于 2010-12-01T21:47:52.557 回答