首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.open(window.parent)可能吗?

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

Stack Overflow用户
提问于 2012-05-16 03:58:06
回答 2查看 289关注 0票数 0

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

代码语言:javascript
复制
window.open('','','width=640,height=480,resizeable,scrollbars');

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

代码语言:javascript
复制
window.open('window.parent.getElementById("printPage")','','width=640,height=480,resizeable,scrollbars');

但是它所说的是没有找到该文件:(

有没有人能告诉我我做错了什么,如果这是可能的,我该如何修复它?

谢谢,J

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-16 04:02:26

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

代码语言:javascript
复制
window.open(window.location);
票数 2
EN

Stack Overflow用户

发布于 2012-05-16 04:05:35

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

如果您想要当前窗口的url,可以使用window.location

代码语言:javascript
复制
 window.open(window.location,'','width=640,height=480,resizeable,scrollbars');

您似乎试图从父框架中获取某个元素的href或src属性。你需要对它进行编码,一串代码不会被计算。使用像这样的东西

代码语言:javascript
复制
 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');

而不是。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10607892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档