我有一个按钮,当用户点击这个按钮时,这个代码就会被触发...
window.open('','','width=640,height=480,resizeable,scrollbars');这将打开一个新窗口。我想要显示的是新窗口中的当前页面,所以我尝试了..
window.open('window.parent.getElementById("printPage")','','width=640,height=480,resizeable,scrollbars');但是它所说的是没有找到该文件:(
有没有人能告诉我我做错了什么,如果这是可能的,我该如何修复它?
谢谢,J
发布于 2012-05-16 04:02:26
window.location应该会给出当前窗口的位置,所以:
window.open(window.location);发布于 2012-05-16 04:05:35
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');而不是。
https://stackoverflow.com/questions/10607892
复制相似问题