Вы можете получить доступ к элементам в открывшемся окне, используя windowRef.document.getElementById(...)
, например, так:
<script type="text/javascript">
// Global used here, would use in a closure in RL
var popupWindow;
function popWin() {
var content = '<title>Popup window</title>' +
'<table id="tbl">' +
'<tr><td>Row 0 Cell 0<td>Row 0 Cell 1' +
'</table>';
var newWin = window.open('','newWin');
newWin.document.write(content);
newWin.document.close();
return newWin;
}
</script>
<p>Some examples of accessing the content of a popup
created by script in this page</p>
<input type="button" value="Open popup" onclick="
popupWindow = popWin();
">
<input type="button" value="change table content" onclick="
if (popupWindow) {
var tbl = popupWindow.document.getElementById('tbl');
tbl.rows[0].cells[0].firstChild.data = 'hey hey!';
}
">
<input type="button" value="Close popup" onclick="
if (popupWindow) {
popupWindow.close();
popupWindow = null;
}
">
Однако стоит отметить, что большинство пользователей ненавидят всплывающие окна, блокируют их, если они не инициированы пользовательским действием.(щелкните или аналогичный), и можете закрыть их, не зная об этом.Кроме того, вы можете делать это только с открытыми окнами, вы не можете произвольно изменять содержимое или даже получать доступ к любому окну.