window.open(window.parent)可能吗?

时间:2012-05-15 19:58:06

标签: javascript window.open window.parent

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

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

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

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

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

任何人都可以告诉我我做错了什么,如果可能的话,我该如何解决?

谢谢, Ĵ

2 个答案:

答案 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');

代替。