如何使用Javascript将内容写入另一个浏览器窗口?

Bia*_*cki 11 javascript dom

我用window.open()打开了一个新窗口,我想使用window.open()调用中的引用然后将内容写入新窗口.我已经尝试使用myWindow.document.body.innerHTML = oldWindowDiv.innerHTML将HTML从旧窗口复制到新窗口; 但那不起作用.有任何想法吗?

Dan*_*Dan 11

返回的引用window.open()是子窗口的window对象.所以你可以做任何你通常会做的事情,这是一个例子:

var myWindow = window.open('...')
myWindow.document.getElementById('foo').style.backgroundColor = 'red'
Run Code Online (Sandbox Code Playgroud)

请记住,这仅在父窗口和子窗口具有相同域时才有效.否则,跨站点脚本安全限制将阻止您.


Vij*_* VP 7

我认为这样做会有所帮助.

   function popUp(){

    var newWindow = window.open("","Test","width=300,height=300,scrollbars=1,resizable=1")

    //read text from textbox placed in parent window
    var text = document.form.input.value

    var html = "<html><head></head><body>Hello, <b>"+ text +"</b>."
    html += "How are you today?</body></html>"


    newWindow .document.open()
    newWindow .document.write(html)
    newWindow .document.close()

    } 
Run Code Online (Sandbox Code Playgroud)