2014-01-23 132 views
4

我還沒有找到能夠告訴我什麼是正確方式來打開一個彈出窗口。我怎樣才能打開彈出窗口,而不被阻止?

時代已經改變,彈出窗口大部分已經被類似fancybox的盒子所取代。但是,仍然有時需要彈出窗口。

對於這些情況,我不希望彈出窗口被瀏覽器阻止。

什麼是正確的方式來打開一個彈出不被阻止?即使它在瀏覽器中打開一個新標籤。我只想讓我的彈出窗口打開,並從父窗口控制它,反之亦然。

+0

然後檢查

這一個 http://stackoverflow.com/questions/9514698/bypass-popup-blocker-on-windo W-開放時,jQuery的事件的preventDefault,是集 –

回答

4

彈出窗口阻止程序將阻止任何彈出窗口,除非它被打開,因爲用戶操作

如果用戶點擊一個鏈接,並在該鏈接的點擊偵聽器中打開一個彈出窗口,則彈出窗口阻止程序知道用戶想要打開某些內容並且不會(或不應該)阻止該彈出窗口。

你不能做什麼:

  • 打開一個彈出的頁面打開或關閉時
  • 一定的時間間隔
  • 打開一個彈出一些異步發生
後後打開一個彈出

你可以做什麼:

  • 在打開一個彈出的點擊收聽
  • 使用一個錨標記目標=「_空白」

,您可以用JavaScript變量訪問這兩個窗口:如果您使用window.open

  • ,通過將window.open的結果賦值給一個變量,父級可以引用彈出窗口。退房this article at W3Schools
  • 如果彈出窗口需要訪問打開窗口的窗口,則可以使用window.opener。檢出this question
相關問題