我想通过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;
});
});
答案 0 :(得分:0)
“打印链接的内容”听起来含糊不清。我想你要做的是打印另一个网页?如果您在新框架中打开并打印出页面,它可能会有效,在我看来this question might help you。
答案 1 :(得分:0)
您必须在正在打开的窗口上调用print()
,而不是原始代码正在运行的窗口。
var foo = window.open(bar, 'bar');
foo.print();
(如果窗口没有时间加载文档,您可能会遇到计时问题。)
但是,在您的示例中,您似乎尝试打开第三方页面(尽管您忘记了http://
)。 same origin policy将阻止您访问远程文档的打印方法。