已打开的窗口:
window.opener.variable = document.getElementById(target).value; //string
window.opener.focus();
开窗器
alert(variable);
可以这样做吗?上面的例子不起作用。
答案 0 :(得分:3)
可以这样做,但不能跨越不同的域。
如果您想让原始窗口提醒变量:
window.opener.alert(variable);
测试用例:
在此窗口中输入javascript:void window.open("http://stackoverflow.com/");
。将打开一个新窗口。
在新窗口的位置栏中键入javascript:void window.opener.alert(location.href);
,然后按Enter键。原始窗口将显示一个警告框。
我已经在FireFox 3.6.22和最新版本的Chromium中成功执行了此操作。 当我打开“http://www.example.com/”而不是“http://stackoverflow.com/”时,会出现由同源策略引起的JavaScript错误。