2013-02-16 93 views
-2

在頁面加載中使用jquery在新標籤頁中打開url 我希望在某些頁面加載時打開一個新標籤頁加載url。在頁面加載中使用jquery在新標籤頁中打開url

我試圖像

<a href="[SOME_URL]" id="new_lnk_opener" target="_blank">New Tab</a> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#new_lnk_opener').trigger('click');  
    }); 
    </script> 

但它無法正常工作。點擊事件未被觸發。 我可以用Javascript的'打開'功能來做到這一點。但我不想使用它,因爲它被大多數瀏覽器阻止。

我想要的是自動觸發jquery點擊鏈接事件並打開一個新的窗口/選項卡。

發送一些代碼或建議。

感謝

+3

好吧,它被阻止了一個顯而易見的原因 – Alexander 2013-02-16 17:08:42

+1

「正確的方法做到這一點被某些瀏覽器阻止,給我一個可行的黑客」幾乎不是一個真正的問題。 **如果**你的問題有一個替代答案,它會太局部化,因爲瀏覽器或反彈出有問題遲早會解決它。 – 2013-02-16 17:12:05

+0

如果您的應用程序實際需要彈出窗口,您可以嘗試在'iframe'內打開它或使用模式。如果你想在那裏放置廣告,目前的黑客就是在'$(document).one('mousedown',function(){window.open('url');})''中打開它,所以第一個點擊頁面會打開它,雖然它非常髒,每個用戶都討厭。 – 2013-02-16 17:17:20

回答

0

您不能直接控制這一點,因爲它可以通過user.You配置不應該依賴一個新的標籤被打開。用戶可以將其瀏覽器設置設置爲打開彈出窗口時打開新選項卡,也可以將其顯示爲彈出窗口。這完全取決於瀏覽器設置。

編輯:

一種解決方法有一定的侷限性可用here

+3

'window.open'通常被大多數瀏覽器阻止,而不會產生用戶交互。我想這就是OP的意思。 – 2013-02-16 17:14:46

+0

我已經告訴我不想打開它,因爲它在瀏覽器中被阻止。我想要自動觸發鏈接上的jquery點擊事件並打開一個新的窗口/選項卡。 – 2013-02-16 17:16:55

+0

@FaisalHussain耶正確我的答案... – 2013-02-16 17:17:40