2012-01-03 10 views
0

window.print()を使用して印刷ウィンドウを開いた。私はwindow.self.close()、 を使ってみましたが、私はそれを閉じることができませんでした。私はFirefoxを使用しています。私の考えは、ユーザがそれに対して何も行動しない場合には、ウィンドウを単独で閉じることでした。window.self.close()not working

これは印刷用に使用しているコードです。

$('.click-print-paybymail').live("click", function (e) { 
    var amount = $('.amount-enclosed').val(); 
    var ccnum = $('.credit-card-account-number').val(); 

    var isAllow = true; 
    if (!isValidCC(ccnum)) { 
     isAllow = false; 
    } 
    if (!isValidAmount(amount)) { 
     isAllow = false; 
    } 
    if (isAllow) { 
     window.print(); 
    } 
}); 

答えて

4

印刷ダイアログはブラウザウィンドウ(オペレーティングシステムダイアログ)でないため、javascriptからプログラムで閉じることはできません。

+0

最初に、このウィンドウを閉じる主な理由は、ユーザーが画面をアイドル状態にしているときにポップアップするセッションタイムアウトウィンドウを持っていますが、そのイベントがポップしていないためですページ上で印刷ボタンがクリックされ、印刷モーダルがopen.soである場合、印刷ウィンドウを閉じるための解決策を見つけようとしています。 – user1046671