2010-04-02 111 views
14

下面的JavaScript打開一個彈出在Firefox,Safari瀏覽器,IE瀏覽器和谷歌瀏覽:如何使用Google Chrome中的工具欄打開窗口?

window.open("http://google.com", "foo", "toolbar=yes,location=yes,menubar=yes") 

然而,谷歌瀏覽器工具欄(與通常的前進和後退按鈕等)不會出現在彈出的窗口中。 (在Windows和Mac上測試)

我該如何解決這個問題?我希望用戶能夠使用他們最熟悉的工具向前和向後導航。

謝謝!

+0

作爲一個猜測我嘗試暗示到Chrome該彈出應該是一個如http://www.google.com/chrome/intl/zh-CN/webmasters-faq.html#newtab中所述,但這並沒有什麼區別。 – brahn 2010-04-02 17:48:52

回答

8

不幸的是,在使用window.open時,Chrome只支持一小組窗口功能。如果您認爲這是一個錯誤或問題,您可以在[http://crbug.com]

如果你只是使用window.open(url),那麼它會在你想要的按鈕的同一個窗口中打開一個新的標籤。

+0

謝謝!是否有一種首選的方式在Chrome中打開彈出窗口,允許使用工具欄? – brahn 2010-04-09 19:09:57

+0

@brahn是的,谷歌希望你使用標籤。 – Nope 2017-12-15 16:40:04

5

沒有打開瀏覽器的錯誤: https://code.google.com/p/chromium/issues/detail?id=82522

它尚未收到了很多關注來自谷歌。爲它投票。

+2

我更喜歡Google這方面的一面。我非常想要禁用所有新的標籤頁。這將迫使用戶學習如何爲自己選擇(alt或右鍵點擊),這將迫使網站想到更好的用戶體驗。彈出式廣告通常是用戶不友好的,或者至多是糟糕的用戶界面。 – 2014-08-08 13:30:02

0

我知道這是一箇舊帖子,但最近的答案是2013年9月,所以我將此作爲跟進此答案的理由。如果這不合適禮節,請提前道歉。

https://code.google.com/p/chromium/issues/detail?id=82522

這是鏈接到bug在Chrome的支持頁面上。

我在這裏發佈它,希望其他人遇到此問題會引起對此問題的關注,正如前面的答案中所建議的。

我對此發表評論作爲一個單獨的答案表示歉意。我沒有足夠的業力去正確地做這件事。

+0

雖然提出了一個錯誤,但它不是一個。谷歌有意設計這種方式,因爲他們希望你使用標籤作爲默認設置,並設計自己的彈出解決方案,如果你願意。 – Nope 2017-12-15 16:29:10

1

Chrome的唯一選擇是不指定第三個參數。 Chrome會忽略第三個參數,因爲它們可以根據HTML 5規範正確執行,但如果存在,該窗口總是在沒有控件的浮動窗口中打開。

如果您未指定第三個參數,則打開的窗口將成爲一個新選項卡,並具有用戶所需的所有功能。

如果你確實指定了第三個參數,你會得到一個新的浮動窗口,除了URL顯示以外沒有任何控件。

1

更新當前行爲(截至2017年4月26日)

預期的行爲應該是一個新的彈出窗口時,大小尺寸爲參數對window.open(如果啓用工具欄通過,則將工具欄添加到彈出窗口)。如果沒有顯示任何尺寸,只是默認打開一個新標籤(在這種情況下,啓用工具欄是默認設置)。 (順便說一下,這是FF當前行爲(版本54.0a2))。

Chrome行爲(金絲雀60.0.3079。0)

打開彈出窗口,以指示尺寸 window.open( 「https://google.com」, 「foo」 的, 「寬度= 800,高度= 780」)

打開新的標籤(默認瀏覽器最小化的尺寸,忽略大小尺寸) window.open( 「https://google.com」, 「foo」 的, 「寬度= 800,高度= 780,工具欄= 1」)

FF行爲

瓦特/大小尺寸 打開彈出窗口W/O工具欄(NO工具欄) window.open( 「https://google.com」, 「foo」 的, 「寬度= 800,高度= 780」)

開幕彈出用工具條 window.open( 「https://google.com」, 「foo」 的, 「寬度= 800,高度= 780,工具欄= 1」)

W/O尺寸 打開新的標籤 WINDO w.open( 「https://google.com」, 「foo」 的) window.open( 「https://google.com」, 「富」, 「工具欄= 1」)

+0

這種行爲最有可能不會改變,因爲谷歌有意這樣設計。據我所知,他們希望你使用標籤,如果你想完整的工具欄控制,而不是彈出窗口,有關如何彈出窗口很容易被誤用於敵意的事情。 – Nope 2017-12-15 16:39:19

相關問題