我試圖創建一個函數,在幾秒鐘後自動打開一個URL。 我曾嘗試到現在爲止(即現在在我的Android瀏覽器和Chrome的工作)是下面的代碼:JQuery Mobile在新選項卡中自動打開URL
$(document).ready(function() {
setTimeout(function() {
'window.open("http://google.com")', 2000);
});
});
任何想法?
我試圖創建一個函數,在幾秒鐘後自動打開一個URL。 我曾嘗試到現在爲止(即現在在我的Android瀏覽器和Chrome的工作)是下面的代碼:JQuery Mobile在新選項卡中自動打開URL
$(document).ready(function() {
setTimeout(function() {
'window.open("http://google.com")', 2000);
});
});
任何想法?
你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
事件之後開始新窗口或標籤。
一件事,你的setTimeout調用被打破:
$(document).ready(function() {
setTimeout(function() {
window.open("http://google.com");
}, 2000);
});
修復你的語法,它會工作!在發佈問題之前檢查控制檯,這應該給你一個錯誤 –