2015-09-10 257 views
3

我想在新選項卡中打開鏈接。該鏈接的HTML標記是在新選項卡中打開延遲

<a id="target_link" target="_blank" href="http://yahoo.com"> 

但它沒有按照我的預期工作。我想在一段時間後在新標籤中打開。下面的jQuery這是工作完全正常,但在新標籤頁中打開片段

setTimeout(function() 
    { 
     window.location = $('target_link').get('href'); 
    },1800); 
+0

[ Window.location()](https://developer.mozilla.org/en-US/docs/Web/API/Window/location):* ...文檔的當前位置... * [Window.op en()](https://developer.mozilla.org/en-US/docs/Web/API/Window/open):*將資源加載到新的瀏覽上下文(例如窗口)或已經存在的存在... * ==> **建議的答案應該可以正常工作.. ** – gmo

回答

0
setTimeout(function(){ 
    window.open('https://support.wwf.org.uk', '_blank'); 
    },1800) 

試試這個 Demo Here

+0

這種方式,它被擋住了鉻作爲彈出窗口被阻止。有沒有辦法來防止這一點。喜歡它會自動在新窗口中打開它。 –

+0

@MuhammadHussainRana不,因爲彈出窗口被認爲是糟糕的UX(用戶體驗),而且大多數新型瀏覽器已授予用戶默認禁用它們的權限,直到他們決定在他們信任的網站上明確允許它們。 –

4

你可以試試這個:

setTimeout(function() { 
    window.open($('#target_link').attr('href'), '_blank'); 
}, 1800); 
+0

假設彈出窗口未被禁用(極有可能) –