JavaScript:如何在window.opener上警告变量

时间:2011-09-12 11:27:41

标签: javascript

已打开的窗口:

 window.opener.variable = document.getElementById(target).value; //string
 window.opener.focus();

开窗器

alert(variable);

可以这样做吗?上面的例子不起作用。

1 个答案:

答案 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错误。