2017-08-06 55 views
0

當我使用var w = window.open("", "_blank");添加另一個窗口時,它顯示爲about:blank,我可以寫入其正文沒有問題。但最後,看看它只有的來源,沒有任何工作。如何使用JQuery從另一個窗口寫入現有的HTML窗口

如果我使用現有的HTML文件var w = window.open("{some path}/Empy.html", "_blank");所有$(w.document.body).append(...命令都會寫入其他位置,而不是在打開的文件中。
有沒有我可以使用的承諾,只有在現有文件完成渲染後纔開始寫入它?

回答

0

這將在IE工作,從this answer

function openindex(){ 
    OpenWindow = window.open("http://www.htmlgoodies.com/beyond/javascript/article.php/3471221", "_blank"); 

    myFunction = function(){ 

     alert("hi") 

     window.document.write("<TITLE>Title Goes Here</TITLE>") 
     window.document.write("<BODY BGCOLOR=pink>") 
     window.document.write("<h1>Hello!</h1>") 
     window.document.write("This text will appear in the window!") 
     window.document.write("</BODY>") 
     window.document.write("</HTML>") 
     window.document.close() 

    } 

    OpenWindow[OpenWindow.addEventListener ? 'addEventListener' : 'attachEvent'](
     (OpenWindow.attachEvent ? 'on' : '') + 'load', myFunction, false 
    ); 

} 

在我的例子擴展I覆蓋整個頁面,因爲我不知道它是否有jQuery的,也沒有我想針對特定元素,但事實就是這樣去。

p.s. url只是隨機的

+0

它只打開http://www.htmlgoodies.com/beyond/javascript/article.php/3471221。函數中的代碼都沒有做任何事情 – user14268

+0

頁面是否被改變爲粉紅色和簡單的東西? – bresleveloper

+0

不是,只是頁面的內容。我通過將新的HTML保存在SharePoint庫中,然後從那裏打開,解決了我的問題。 – user14268

相關問題