Javascript 如何打印链接的内容?
我想让jQuery打印链接的内容。我该怎么办 以下是我的代码:Javascript 如何打印链接的内容?,javascript,jquery,Javascript,Jquery,我想让jQuery打印链接的内容。我该怎么办 以下是我的代码: <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&
<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;
});
});
$(文档).ready(函数(){
$('ul#tools')。前置(');
$('ul#tools li.print a')。单击(函数(){
window.open('www.google.com');
window.print();
返回false;
});
});
“打印链接内容”听起来模棱两可。我猜你想做的是打印另一个网页?在我看来,如果您在新的框架中打开页面并打印它,它可能会起作用。您必须在正在打开的窗口上调用print()
,而不是在运行原始代码的窗口上
var foo = window.open(bar, 'bar');
foo.print();
(如果窗口没有时间加载文档,则可能会遇到计时问题)
然而,在您的示例中,您似乎试图打开第三方页面(尽管您忘记了
http://
)。将阻止您访问远程文档的打印方法。否,我希望在url中打印完整内容。我的代码中不能只使用同一网页的一部分?请在此举一个例子:遗憾的是,您不能使用跨原点框架的任何函数/方法。您正在打开另一个域,javascript不允许域a中的javascript在域B中运行。$(window.open('http://www.google.com.ready(函数(){this.print();})代码>将导致跨域错误。(另外,这段代码是您想要使用的)