Chrome:window.print vs ctrl + p

私はユーザーがたくさん印刷するインターネットプロジェクトを持っています。そこで、すべてのページに「印刷ボタン」を追加します。

それはすべてのブラウザでうまくいくが、Google Chromeはうまくいく。

このボタンは単に "javacript:window.print"を呼び出します。しかし、 CTRL + P が入力されたときと同じように、クロムを押すと、新しいタブ「chrome:// print」が開きます。

しかし、 CTRL + P の印刷プレビューはうまく表示されます。 "window.print"では、 "印刷しようとしたページが閉じられているため印刷できません。"というメッセージが表示されます。

これをどうすれば解決できますか?

2
あなたはテストケースを持っていますか? jsfiddle.net/pimvdb/V8nWZ でうまくいくようです。
追加された 著者 pimvdb,

1 答え

"false falseを返す"ようにしてください。デフォルトのアクションを防ぐためにボタンに移動します。それで、新しいタブを開きますが、古いタブを前の状態に保ちます。

5
追加された
ありがとうございました!私は前にこれを考えなかったのか分からない!ありがとうございました!
追加された 著者 Zote,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript