2016-03-15 161 views
3

我有一個代碼,用於在所有瀏覽器中打開一個彈出窗口,但現在chrome開始打開一個新選項卡。window.open打開一個新選項卡而不是一個新窗口(在Chrome中)

有誰知道他們改變了什麼,我現在怎麼打開一個彈出窗口?

這是我的代碼:

function openWindow(url, title) { 
    window.open(url, title, 'height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no'); 
} 
+1

嘗試用字符串替換變量標題「_blank」 – valepu

+0

試了一下,相同的行爲。此外,這個確切的代碼過去,並仍然適用於其他瀏覽器... –

+0

這把小提琴正確地打開我和chrome和mozilla彈出:http://jsfiddle.net/kelervin/Pf8Rw/我使用Chrome版本49.0.2623.87 m – valepu

回答

1

難道你試試這個代碼嗎?

function openWindow(url, title) { 
    var myWindow = window.open(url, title, "height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no"); 
} 

工作例如:https://jsfiddle.net/C0dekid/go96uk5r/5/

+0

這是停止在chrome上工作的確切示例(該示例也是如此)。 –

+0

您使用的谷歌瀏覽器版本是什麼? – Jer

+0

49.0.2623.87 - 最新的 –

2

我認爲這個問題是在第二個參數。檢查this名稱 - 窗口的名稱(注意:名稱不指定新窗口的標題)

+0

我試着將標題改爲任何東西。它不會改變行爲... –

+0

你可以添加你發送給函數的參數嗎? – Zamboney

+0

我正在做類似這樣的事情:

1

這是爲我工作:

window.open('https://www.google.com', 'MyWindow1', "height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no"); 

什麼是你的Chrome版本?

我的版本是49.0.2623.87米

+0

我在49.0.2623.87(和你一樣) ,但我的鏈接在新標籤中打開。也許這是在我的瀏覽器的設置? –

+0

只是可以肯定的,你是否用我的代碼嘗試過?你的操作系統是什麼? –

+0

是的,完全相同的代碼。我在OSX上運行chrome(優勝美地) –

相關問題