2013-05-28 68 views
1

如何在Chrome Canary 29中生成彈出窗口?鉻金絲雀29彈出式下拉?

另見報道在GitHub上的問題:

免責聲明:是的,背後彈出式吸。與彈出窗口相同。實際上,我主張在爲網頁設計時,根本不應該考慮windows,更好地避免設置鏈接的屬性(順便說一句,嚴格按照XHTML嚴格執行illegal)。總之,不是所有的項目我都有硬道理。

+2

如果Google的頭領讓這種事情變得不可能的話,我不會感到驚訝。耶他們。 –

回答

0

一般來說,對於彈出式窗口的規則如下:

  • 如果你做一個window.open用戶觸發事件之外,也將被阻止,並顯示給定的消息。一般來說,彈出窗口將作爲點擊事件的一部分透明地工作。
  • 如果你想有一個彈出式結束後,離開它是...
  • 如果你想有一個彈出式下,只需window.focus()的,你做你window.open(......)之後;

var w = window.open(...); 
window.focus();

注:目標屬性仍然會在瀏覽器中運行。但是,您不希望鏈接在當前頁面下彈出。

+0

'var w = window.open(...); window.focus();'這甚至不能在Chrome 27中工作。在開發者控制檯中立即嘗試:'window.onclick = function(){var w = window.open('http://stackoverflow.com ','StackOverflow','height = 200,width = 200'); window.setTimeout(function(){window.focus();},1000); }'點擊窗口內部進行測試:彈出一個窗口,但不會進入背景。用戶交互對於防止彈出式窗口攔截器踢入是必要的。 – feklee