JavaScript:如何在 window.opener 上提醒变量

标签 javascript

打开的窗口:

 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/

相关文章:

javascript - 在 Google 地球插件中绘制动画线

javascript - CSS 扩展,悬停时隐藏内容

Javascript getElementById 无法看到 ASP 服务器控件

javascript - 如何根据在 Highcharts 中选择的日期显示最大值和最小值?

javascript - 链接一个图像但显示另一个?

javascript - 主干、js 和 node.js 渲染和路由

javascript - 如何在不阻止 jQuery 中的默认设置的情况下阻止父级的委托(delegate)处理程序?

javascript - HTML5 DataList 是否有 SelectedIndex?

javascript - 如何使用 NGINX 和 Node.js 提供静态文件(css、js、img)

javascript - 每个页面/用户的 Google map API 请求。如何最好地减少请求?