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。它也可以阻止瀏覽器彈出塊。 –

相關問題