从iframe打开窗口

mic*_*cet 2 javascript iframe window.open

情况就是这样.我正在尝试提供一项服务,其中有人在其网站上嵌入了iframe,其中包含一个表单.最后,当ajax请求再次出现时,我想弹出一个带有感谢信的新窗口.window.open不起作用,我的猜测是因为window对象属于嵌入它而不是iframe的页面,因此会被视为跨站点脚本.还有另一种方法吗?

我的想法是,我可以在我的iframe中创建与target ="_ new"的链接,然后点击它实际上会弹出另一个窗口.也许我可以用javascript创建这个链接并"点击"/触发它?

我确实可以控制用户嵌入的内容,所以我可以在那里包含一个脚本,但是那里的代码越少,就越明显.

任何需要?

bob*_*nce 7

window.open不起作用,我的猜测是因为window对象属于嵌入它的页面

我不这么认为.window你的脚本看到的内容通常是window文档里面的对象iframe.

更典型的是,window.openXMLHttpRequest完成将被浏览器的内置弹出窗口阻止程序阻止.它们通常只允许在直接响应用户交互时打开新窗口(通常在onclick事件处理程序中).

也许我可以用javascript创建这个链接并"点击"/触发它?

不,否则每个人都会这样做以规避阻截者!

如果您正在启动XHR并且您知道将来需要弹出窗口,则必须立即打开它并放入一些填充内容,直到XHR返回,此时您可以更新其内容.