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 回答