如何打印链接的内容?

时间:2012-04-22 09:08:37

标签: javascript jquery

我想通过jQuery打印链接的内容。我该怎么办?

以下是我的代码:
DEMO:

<a href="#" onclick="window.print(); return false;">Print</a> 
​
$(document).ready(function() {
    $('ul#tools').prepend('<li class="print"><a href="#print">Click me to print</a></li>');
    $('ul#tools li.print a').click(function() {
        window.open('www.google.com');
        window.print();
        return false;
    });
}); ​

2 个答案:

答案 0 :(得分:0)

“打印链接的内容”听起来含糊不清。我想你要做的是打印另一个网页?如果您在新框架中打开并打印出页面,它可能会有效,在我看来this question might help you

答案 1 :(得分:0)

您必须在正在打开的窗口上调用print(),而不是原始代码正在运行的窗口。

var foo = window.open(bar, 'bar');
foo.print();

(如果窗口没有时间加载文档,您可能会遇到计时问题。)

但是,在您的示例中,您似乎尝试打开第三方页面(尽管您忘记了http://)。 same origin policy将阻止您访问远程文档的打印方法。