0

我试图加载一个web应用程序在一个新的弹出窗口,它位于从我的应用程序不同的域,使用post请求(它必须是发布请求!)。尝试访问窗口的文档对象时,Internet Explorer会给我一条访问被拒绝的消息。我尝试了类似SO线程发布的其他答案,但没有任何运气...IE 11访问deinied试图访问弹出窗口.document

注意:我不能使用'''about:blank'作为url,因为IE认为它是不安全的。

这里是我的代码目前并

  1. 在JavaScript
  2. 创建窗口对象
  3. 生成表单
  4. 连接形式窗口的身体。 // 拒绝访问!

代码:

var win = window.open(url, windowname, params); 
var form = $(document.createElement('form')) 
       .attr('action', action) 
       .attr('method', 'post'); 
$(win.document.body).html(form.html()); // access denied! 
+0

所以只需添加一个表单页面和目标设置为空白。 – epascarello

回答

1

你有访问,这将在弹出加载的内容的源代码?

如果是的话试试这个:

为什么不使用静态的HTML到您的弹出窗口(i suggest you to use modals),并从POSTGET PARAMS receiveing他们设置atributes。

少言:探索更好的后端,避免使用DOM操作和POPUPS。

如果答案是否定的:

试试这个:https://stackoverflow.com/a/7397164/5261900

+0

感谢您的回应,我会尝试您提供的第二个链接。可悲的是,我无法访问后端代码。如果我这样做,我甚至不会首先使用POST请求(特别是在加载窗口时)。 :/ – HaloMediaz

+0

@HaloMediaz可能会从弹出窗口切换到iframe可以为您提供更多方式来处理外部内容的DOM。它也可以阻止浏览器弹出块。 –