首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript print()方法未按预期工作

javascript print()方法未按预期工作
EN

Stack Overflow用户
提问于 2014-11-23 20:31:24
回答 1查看 1.7K关注 0票数 0

我有一个简单的HTML代码来打印页面。代码如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>

<script>
function printPage()
{
    var w = window.open("http://www.sigmaaldrich.com/catalog/CofADocRequest.do?symbol=209104&LotNo=MKBP0842V&brandTest=SIGMA","_self");
    window.focus();
   window.print();
   }
</script>

</head>
<body >
<input type="button" onclick="printPage()" value="print a div!" />
</body>
</html>

代码的作用是,它显示一个按钮,当单击该按钮时,它会调用一个函数。该函数使用open()通过“_self”参数在同一页面中打开一个新的URL。

正如我们在代码中看到的,print()是在调用open方法之后调用的。但在我的浏览器IE11中,打印弹出窗口是在加载页面之前显示的。由于这个原因,我没有打印正确的页面。

有人能帮我这个忙吗。

EN

回答 1

Stack Overflow用户

发布于 2014-11-23 20:48:58

问题是window引用的是当前窗口,也就是原始窗口。通过在self中打开一个新窗口来替换页面,这基本上是一个重定向。如果您通过弹出窗口打开它,并将其打印为w.print(),那么您将遇到跨域安全错误。

您可以使用带有代理的iframe,如下所示的How do print specific content inside the iframeHow do print specific content inside the iframe

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

https://stackoverflow.com/questions/27088967

复制
相关文章

相似问题

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