【发布时间】:2013-09-08 13:56:38
【问题描述】:
我在堆栈上找不到任何好的答案 - 它们与对话框、文本编辑器有关,并且有人使用 VBScript。
我需要向开窗器发送消息。这在 FF、Chrome 和 Opera 中运行良好,但 window.opener 在 IE8-10 中为空。
我正在使用window.open 使新窗口出现。
我什至试过这个:
var new_window = window.open( url, '_social', "height=600,width=600" );
if ( !new_window.opener ) {
new_window.opener = window;
}
打开的窗口只有一个这样的脚本标签:
<script type="text/javascript">
var data = {
type : 'redirect',
destination : '<?= $destination; ?>'
};
window.opener.postMessage( JSON.stringify( data ), '*' );
window.close();
</script>
我打开控制台并记录了window.opener,它显示为空,所以我认为这与 DOM 是否准备好无关。
在登陆带有脚本标签的页面之前,窗口会重定向几次。
【问题讨论】:
标签: javascript