我用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)
请记住,这仅在父窗口和子窗口具有相同域时才有效.否则,跨站点脚本安全限制将阻止您.
我认为这样做会有所帮助.
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)