2011-09-12 28 views
5

打开的窗口中:JavaScript的:如何在window.opener提醒可变

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错误将会发生。

+0

这不行,但无论如何谢谢你。 – Alex

+0

用我的测试用例更新了答案。你得到什么错误信息? –