打开的窗口:
window.opener.variable = document.getElementById(target).value; //string
window.opener.focus();
开窗器
alert(variable);
这能做到吗?上面的例子是行不通的。
最佳答案
这可以完成,但不能跨不同的域。
如果要使原始窗口提醒变量:
window.opener.alert(variable);
测试用例:
在此窗口中键入 javascript:void window.open("http://stackoverflow.com/");
。将打开一个新窗口。
在新窗口的地址栏输入javascript:void window.opener.alert(location.href);
,回车。原始窗口将显示一个警告框。
我已在 FireFox 3.6.22 和最新版本的 Chromium 中成功执行此操作。 当我打开“http://www.example.com/”而不是“http://stackoverflow.com/”时,将发生 JavaScript 错误,这是由同源策略引起的。
关于JavaScript:如何在 window.opener 上提醒变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387142/