2012-11-08 61 views
0

我試圖創建一個函數,在幾秒鐘後自動打開一個URL。 我曾嘗試到現在爲止(即現在在我的Android瀏覽器和Chrome的工作)是下面的代碼:JQuery Mobile在新選項卡中自動打開URL

$(document).ready(function() { 

     setTimeout(function() { 
     'window.open("http://google.com")', 2000); 
    }); 
}); 

任何想法?

+2

修復你的語法,它會工作!在發佈問題之前檢查控制檯,這應該給你一個錯誤 –

回答

1

setTimeout通話是不完全正確的 - 你其實只是宣佈一個字符串和一個數字,然後什麼都不做他們。改變它如下:

$(document).ready(function() { 
    setTimeout(function() { 
     window.open("http://google.com"); 
    }, 2000); 
}); 

其次,請參閱window.open文檔:它接受一個第二參數,它決定了窗口中打開的名稱。如果將此設置爲_blank,則表示您要讓瀏覽器打開新窗口(或選項卡),而不是替換當前頁面。

$(document).ready(function() { 
    setTimeout(function() { 
     window.open("http://google.com", "_blank"); 
    }, 2000); 
}); 

但是,你威力運行與瀏覽器的彈出窗口攔截器的麻煩。通常,應在click事件之後開始新窗口或標籤。

2

一件事,你的setTimeout調用被打破:

$(document).ready(function() { 

    setTimeout(function() { 
     window.open("http://google.com"); 
    }, 2000); 
});