簡體   English   中英

setTimeout不會延遲Chrome中的self.close()

[英]setTimeout not delaying self.close() in Chrome

以下代碼旨在在用戶提交表單3秒后關閉Google Chrome擴展程序彈出窗口。

function closeIt() {
    self.close();
}

$('#logForm').html('<h2>Bookmark Added</h2>');
setTimeout(closeIt,3000);

如果我在代碼流中單獨調用self.close(),它將正常工作以關閉彈出窗口。 但是,在該示例中,它似乎根本沒有執行,並且在彈出窗口刷新之前沒有延遲。

我曾嘗試過對警報進行一些試驗,只是發現警報顯然會干擾setTimeout計數...我也嘗試過使用帶引號的“ closeIt”無效。

更新:謝謝您的幫助! 彈出窗口使用以下代碼關閉,但完全沒有延遲。 該代碼包含在提交表單時運行的函數中。 為了排除關閉函數的問題,我也嘗試使用$('#logForm')。css('border','3px double red'); 代替self.close()來查看是否會有延遲和執行,但是沒有。

function closeIt() {
    self.close();
}

$('#logForm').html('<h2>Bookmark Added</h2>');
setTimeout(function() {closeIt();} ,3000);

使用以下

window.onload = function()
        {
            setTimeout(function(){
                window.close()
            },3000);
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM