-1

リンクの内容を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;
    });
}); ​
4

2 に答える 2

0

「リンクの内容を出力する」というのは曖昧に聞こえます。あなたがしようとしているのは、別の Web ページを印刷することだと思いますか? ページを新しいフレームで開いて印刷するとうまくいくかもしれません

于 2012-04-22T09:45:32.490 に答える
0

print()元のコードが実行されているウィンドウではなく、開いているウィンドウで呼び出す必要があります。

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

(ウィンドウがドキュメントをロードする時間がない場合、タイミングの問題が発生する可能性があります)。

ただし、あなたの例では、サードパーティのページを開こうとしているように見えます ( http://. 同じオリジン ポリシーにより、リモート ドキュメントの印刷メソッドにアクセスできなくなります。

于 2012-04-22T09:50:15.513 に答える