2

jQueryを使用して5秒後にウィンドウを自動的に閉じたい。これは私が試したものですが、機能していません。

function SubmitDesignRequestForm() {
    var frm = $("#frmDesignRequestForm").serialize();
    $.post("/Admin/SaveDesignRequestForm", frm, function(data) {
       Notify("Success", "Saved Successfully");
       setTimeout(function() {
         window.close();
       }, 500); 
     });
   });
}

ただし、上記の機能はメッセージを表示するだけで、ウィンドウを閉じません。

 setTimeout(function() {
        Notify("Success", "Saved Successfully");
        window.close();
    }, 5000);

上記の機能から「正常に保存されました」がポップアップしますが、ウィンドウは閉じません。

ガイドしてください!

4

2 に答える 2

1

問題はあなたのコードにはありません。ほぼ同じものを試しました。データは空の文字列でしたが、それ以外はすべて同じです。

そして、それは完全に機能しましたが、Google Chrome でのみ、Firefox と IE で何が問題になるかについては、次のリンクを参照してください。

Firefox: window.close() が Firefox で動作しません。回避策はありますか?

IE: 「このウィンドウを閉じますか?」というプロンプトを表示せずにブラウザ ウィンドウを閉じるにはどうすればよいですか?

これが役立つことを願っています!

于 2013-02-08T12:28:06.577 に答える
0

5秒間です5000。で試してみてください

setTimeout(function() {
         window.close();
       }, 5000);
于 2013-02-08T12:14:03.967 に答える