2013-11-20 135 views
5

我有這個JS功能單擊按鈕時誰激活:window.open打開的標籤和窗口谷歌瀏覽器

function redirect() { 
     win = window.open(\"$ref\", target=\"_blank\"); 
     win2 = window.open(\"$ref\", target=\"_blank\"); 
     win3 = window.open(\"$ref\", target=\"_self\"); 
} 

第一次調用的window.open打開Chrome新標籤,第二window.open打開一個新窗口,第三個窗口打開成功地將原始窗口「重定向」到$ ref。

我的問題是:爲什麼第一個和第二個window.open打開一個選項卡和一個窗口?有什麼辦法只打開製表符?

+0

看起來像它在http://stackoverflow.com/questions/16749907/window-open-behaviour-in-chrome-tabs-windows?rq=1 – Shadark

+0

解釋可能重複[在新標籤頁中使用JavaScript打開網址] (http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) –

回答

4

A已經解決了這個問題並創建了一個gist。它在標籤中打開3個鏈接。

+0

非常感謝你!在尋找幾個月後,在StackOverflow上發佈了幾乎幾百篇帖子,向我的老師和朋友詢問這個問題,最後有人發佈了一個有效的解決方案。你有我永恆的感激之情。 我在想這樣的事情:創建一些隱藏的結構,保存我想要在標籤中打開的URL,然後模擬它們中的點擊以在新標籤中打開。但是當我不能的時候,我設法寫下來,所以我的謝意;) – Shadark

+0

最後一個問題。我正在測試IE上的代碼,但行 element.fireEvent('onclick',evt) 在IE(SCRIPT16389:未指定的錯誤)中給我一個錯誤。任何想法爲什麼發生這種情況? – Shadark

+0

IE版本?我將檢查要點。 – Pinal

相關問題