使用JQuery一段时间后自动关闭窗口

时间:2013-02-08 12:09:22

标签: jquery asp.net-mvc

我想使用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);

从上面弹出“保存成功”功能,但窗口不会关闭。

请指导!

2 个答案:

答案 0 :(得分:1)

问题不在您的代码中,我尝试了几乎相同的问题:数据是空字符串,但其他方面都是相同的。

它工作得很好,但只有在谷歌浏览器中,请参阅这些链接,了解Firefox和IE的问题:

Firefox:window.close() doesn't work on Firefox, any work around?

IE:How can I close a browser window without receiving the "Do you want to close this window" prompt?

我希望这有帮助!

答案 1 :(得分:0)

持续5秒,它是5000。试试

setTimeout(function() {
         window.close();
       }, 5000);