Javascript 追加到window.open()中

Javascript 追加到window.open()中,javascript,jquery,Javascript,Jquery,我想打开预览窗口并确认它,所以我想使用window.open()并在文档底部附加一些复选框。我想应该是这样的 var w = window.open("http://mypage.aspx", "_parent", "width=800,height=800"); w.document.write("<input type='checkbox' id='IsConfirmed' />"); var w=window.open(“http://mypage.aspx“,”父项“,”宽

我想打开预览窗口并确认它,所以我想使用window.open()并在文档底部附加一些复选框。我想应该是这样的

var w = window.open("http://mypage.aspx", "_parent", "width=800,height=800");
w.document.write("<input type='checkbox' id='IsConfirmed' />");
var w=window.open(“http://mypage.aspx“,”父项“,”宽度=800,高度=800“;
w、 文件。填写(“”);
但是这个代码不起作用。。。它不加载
http://mypage.aspx

因此,问题是如何加载“http://mypage.aspx“并在页面底部附加复选框?”


提前谢谢

考虑到
http://mypage.aspx
是一个有效的页面路径,加载需要时间,因此在一开始就使用文档可能不是一个好主意。这也可能是它似乎没有加载的原因

var w = window.open("http://mypage.aspx", "_parent", "width=800,height=800");
w.onload = function(){this.document.body.innerHTML+="<input type='checkbox' id='IsConfirmed' />";};
var w=window.open(“http://mypage.aspx“,”父项“,”宽度=800,高度=800“;
w、 onload=function(){this.document.body.innerHTML+=“”;};
在窗口上使用onload将确保在页面完全加载后添加复选框。。。这将防止出现一些错误。

看起来是错误的。。。主机名在哪里


好的。。即使那个请求是有效的。。当请求得到满足时,变量w不再可用,我想。。。您在另一个页面上,我认为javascript变量不会通过位置更改而持久化。

不要,不要使用
文档。用新编写的代码编写
。我可以告诉你,你的代码失败仅仅是因为你使用了
document.write
。改用DOM操作。如果代码正确,您应该检查是否可以在浏览器中加载页面。如果代码可以工作(例如,您加载的页面与脚本来自同一域),则页面将被擦除。你不能做document.write after load,只能内联。如果你在页面加载后写,我相信你会覆盖页面。同样,像这样的“附加”也会破坏DOM。如果编写错误,使用
.innerHTML
仍然很容易破坏DOM。我认为最好还是坚持DOM操作(例如,
document.createElement('input')
document.body.appendChild(elem)
)我希望尽可能接近原始代码。这样,对于不太熟悉JS的人来说,答案就更清楚了。但你是对的。对不起,我错过了描述,页面地址是有效的。嗯。。。我试着在窗户打开后发出警报。。警报实际上发生在加载之前。所以你要记录,写。。或$(document.body).append(…)将不起作用。。。并且设置w.onload=无论什么。。。不管什么东西似乎一点也不着火实际上。。。因为一旦页面加载到父框架中。。。javascript运行时将被擦除。。所以在它能发射之前就把它擦掉了