附加到window.open()

时间:2012-10-22 09:18:27

标签: javascript jquery

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

var w = window.open("http://mypage.aspx", "_parent", "width=800,height=800");
w.document.write("<input type='checkbox' id='IsConfirmed' />");

但此代码无效......它不会加载http://mypage.aspx的内容。

所以问题是如何加载“http://mypage.aspx”的内容并在页面底部追加复选框?

提前致谢!

2 个答案:

答案 0 :(得分:1)

考虑到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' />";};

在页面上使用onload将确保在页面完全加载后附加复选框...这样可以防止出现错误。

答案 1 :(得分:0)

http://mypage.aspx看起来不对...主机名在哪里?

确定..即使该请求有效..在请求完成的那一刻,变量w不再可用我认为...您在不同的页面上并且javascript变量不会在某个位置持续存在改变我认为..