Domanda

Ho scoperto che i browser non bloccano tutte le finestre JavaScript popup.

Come scrivere finestre pop-up in JavaScript che non verranno bloccate dai browser?

Voglio dire, qual è il fattore principale che fa la differenza?

È stato utile?

Soluzione

Il fattore principale per decidere quale finestra pop-up verrà bloccata è la buona finestra pop-up deve essere mostrata dopo che l'utente ha fatto qualche azione come fare clic o fare qualche altro evento come premere invio.

Tuttavia, puoi utilizzare la finestra pop-up in-page come Finestra di dialogo dell'interfaccia utente di JQuery che tutto il blocco pop-up non può bloccarlo perché è solo un tag html come span o div. Pertanto, non è abbastanza intelligente per comprendere il contenuto all'interno del tag pop-up. Dovrebbe essere il modo migliore per evitare tutti i blocchi dei popup.

Altri suggerimenti

In Firefox (e nella maggior parte degli altri browser Web moderni con blocco popup) le finestre Javascript sono generalmente consentite se sono il risultato del clic di un utente, ma vengono interrotte se tentano di aprirsi in background.

Confronta il metodo utilizzato in questi popup errati con questi buoni popup.Il codice sorgente è disponibile sul sito.Ecco il codice sorgente per i popup "buoni":

<a href="javascript:winopen('http://www.popuptest.com/popup3.html','blank','width=450,height=235,status=yes')">Good PopUp #1</a>
<br><br>
<A class=blu HREF="http://www.popuptest.com/popup2.html" target="_BLANK">Good PopUp #2</A>
<br><br>
<A class=black HREF="http://www.popuptest.com/popup3.html" onclick="NewWindow(this.href,'rank','450','450','yes','center');return false" onfocus="this.blur()">Good PopUp #3</A>
<br><br>
<a href="javascript:PopWindow('http://www.popuptest.com/popup4.html', 450, 320)">Good PopUp #4</A>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top