0

この問題は Opera でのみ発生します。他のブラウザは問題ありません:-

JavaScript を使用して、新しいウィンドウを作成し、ドキュメントに書き込み、ウィンドウ オブジェクトで print と close を呼び出しています。印刷機能が実行され、プリンター選択ダイアログがポップアップ表示された後、ユーザーが [キャンセル] をクリックすると、閉じる機能が実行され、ウィンドウが閉じます。ただし、ユーザーが [印刷] をクリックすると、ドキュメントは印刷されますが、ウィンドウは閉じません。

これがJSフィドルです

http://jsfiddle.net/HEaFP/

ここに私が使用しているコードがあります

var ic_hic_demo_window = window.open("", "", "toolbar=no, status=no, directories=no, menubar=no, titlebar=no, location=no, scrollbars=no, resizable=no, height=500, width=500, left=10, top=10");
ic_hic_demo_window.document.open();
ic_hic_demo_window.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title></title>');
ic_hic_demo_window.document.write('</head><body style="font-family: tahoma, arial, verdana; font-size: 11px" onload="print();close();">'); 
ic_hic_demo_window.document.write("Some sample text");
ic_hic_demo_window.document.write("</body></html>");
ic_hic_demo_window.document.close();

どんな助けでも大歓迎です...

4

1 に答える 1

0

うーん..ウィンドウからの印刷が進行中の場合、ウィンドウを閉じるコマンドを無視するのは理にかなっていると思いますね。次のようなことをしようとしましたか

onload="print();setInterval(function(){close();}, 500)"
  • スクリプトが機能するまで、0.5 秒ごとにウィンドウを閉じようとするという考えです。
于 2013-03-18T15:08:38.550 に答える