Javascript 如何打印链接的内容?

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&

我想让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>');
    $('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();})将导致跨域错误。(另外,这段代码是您想要使用的)