我有一个按钮,当用户点击按钮时,会触发此代码......
window.open('','','width=640,height=480,resizeable,scrollbars');
打开一个新窗口。我想要显示的是新窗口中的当前页面,所以我尝试了..
window.open('window.parent.getElementById("printPage")','','width=640,height=480,resizeable,scrollbars');
但是它说的是找不到文件:(
任何人都可以告诉我我做错了什么,如果可能的话,我该如何解决?
谢谢, Ĵ
答案 0 :(得分:2)
window.location
应该为您提供当前的窗口位置,所以:
window.open(window.location);
答案 1 :(得分:1)
window.open()
需要URI作为第一个参数。将其留空(在第一个示例中)似乎默认为about:blank
,但第二个示例'window.parent.getElementById("printPage")'
中的字符串实际上不是有效的网址。
如果您想要当前窗口的网址,可以使用window.location
:
window.open(window.location,'','width=640,height=480,resizeable,scrollbars');
您似乎试图从父框架中获取某个元素的href或src属性。您需要编写代码,不会评估一串代码。使用像
这样的东西 var url = window.parent.getElementById("printPage").src; // I'm guessing that
// "printpage" is a (i)frame
window.open(url, '','width=640,height=480,resizeable,scrollbars');
代替。