0

我有一个按钮,当用户单击该按钮时,会触发此代码...

window.open('','','width=640,height=480,resizeable,scrollbars');

这会打开一个新窗口。我想要显示的是该新窗口中的当前页面,所以我尝试了..

window.open('window.parent.getElementById("printPage")','','width=640,height=480,resizeable,scrollbars');

但它只是说找不到文件:(

谁能告诉我我做错了什么,如果这是可能的,我该如何解决?

谢谢,J

4

2 回答 2

2

window.location应该给你当前的窗口位置,所以:

window.open(window.location);
于 2012-05-15T20:02:25.527 回答
1

window.open()需要一个 URI 作为第一个参数。将其留空(在您的第一个示例中)似乎默认为about:blank,但您的第二个示例中的字符串'window.parent.getElementById("printPage")',实际上不是有效的 url。

如果要当前窗口的url,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');

反而。

于 2012-05-15T20:05:35.417 回答