2012-11-18 64 views
5

當我使用普通鏈接與target="_blank"我得到一個新的選項卡中打開,但是當我使用一個JS window.open(url, "_blank");我(使用它從一個回覆於()IM),同一個瀏覽器相同的設置獲得一個新的窗口,而不是,爲什麼?我需要JS以與鏈接相同的方式作出反應!帶有_blank的常規鏈接會在選項卡中打開,但JS窗口打開(url,「_blank」);打開一個新窗口?

+0

基本上這是不可能的 - 否則你可以在不打開時間標籤1000崩潰的瀏覽器,因爲他們做的昔日與window.open,現在如果你嘗試使用它比那些被封鎖。從某種意義上來說,window.open就像一個新的對話框一樣工作,但新選項卡是瀏覽器的一個功能來幫助用戶,但是當用戶點擊時知道去哪裏看 - 如果你自動創建,你可以創建隱藏的頁面在用戶可以稍後發現的選項卡中。以太不好的用戶界面。找一些其他的方法。 – Aristos

+0

我得到它以另一種方式排序,鏈接生成,我得到它設置與XSL/XML的輸入參數 – Sultanen

回答

0

嘗試插入鏈接到頁面並設置它的風格,使得它從視隱藏。然後,您可以撥打$('link-selector').click();而不是window.open(url, "_blank");。請注意,我沒有測試過,也許有些瀏覽器會阻止打開新選項卡。

+0

我不可能把鏈接放在網頁上,然後點擊它的ID或東西,我真的需要發送的網址與JavaScript或類似的東西適合我。 – Sultanen

+0

當你調用點擊時,你實際上並沒有點擊鏈接,但是你運行'onclick'上存在的點擊函數 – Aristos

相關問題