当前位置: 首页 > 面试题库 >

仅使用网址而不打开新窗口来打印网页?

方河
2023-03-14
问题内容
<html>
<head>
<script type="text/javascript">
    var URL = "http://localhost:8000/foobar/";
    var W = window.open(URL);    **Note1**
    W.window.print();

</script>
</head>
<p> Print ME...............</p>
</html>

我正在使用此脚本来打印网页。我的视图呈现了此页面,而JS会照顾所有其他事情。

但是我不想为此打开新窗口。因此,我应该使用什么代替window.open(URL)so no new windowopen。同样,我也不想为。打开新窗口,print function所以,每当我渲染此页面时,它都会在同一页面上执行所有操作。没有新窗口,没有新标签。我该如何实现。我谷歌,但似乎没有任何工作。


问题答案:

您可以使用隐藏的 iFrame 来完成此操作(我以jquery为例):

function loadOtherPage() {

    $("<iframe>")                             // create a new iframe element
        .hide()                               // make it invisible
        .attr("src", "/url/to/page/to/print") // point the iframe to the page you want to print
        .appendTo("body");                    // add iframe to the DOM to cause it to load the page

}

这将加载您要打印的页面。要进行打印,可以将javascript代码添加到打印页面,以便在加载后将其打印出来:

$(document).ready(function () {
    window.print();
});

这将打印页面而不显示新窗口。我已经在IE8,9和Google Chrome浏览器中对此进行了测试,因此我不确定这是否适用于Safari或Firefox。



 类似资料:
  • 问题内容: 如何从网址而不是从磁盘打开pdf 就像是 我想从网上打开几个文件,然后下载所有文件的合并文件。 问题答案: 我认为urllib2将为您提供所需的东西。

  • 查看这段代码,它们展示了一种在登录后显示新窗口的方法。当用户名和密码是正确的,它打开新的对话框。我想要一个按钮点击打开新的对话框,而不检查用户名和密码。

  • 我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢

  • 问题内容: 我正在使用Selenium WebDriver。每个链接都会在新的浏览器窗口中打开。这对我来说不方便。如何更改它以便仅在新选项卡中打开? 问题答案: 硒目前无法切换标签。因此,我们迫使浏览器在新窗口中打开链接,但是由于我们能够切换窗口,因此我们迫使浏览器采用这种方法。这 可能 会在更高版本中修复

  • 我正在使用Selenium WebDriver。每个链接都在一个新的浏览器窗口中打开。对我来说不方便。我如何更改它,使它只在新选项卡中打开?

  • 问题内容: 我正在尝试在新选项卡(而不是弹出窗口)中打开URL。 我看到了相关的问题,答案看起来像这样: 但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。 问题答案: 作者无法选择在新标签页中打开,而不是在新窗口中打开。这是用户的偏爱。 CSS3提出了新的目标,但是该规范被放弃了。 的反向是不正确的; 通过在的第三个参数中指定窗口的尺寸,可以在选项卡的首选项触发新窗口。