Javascript: come controllare se un browser ha un blocco popup attivo
Oggi la maggior parte dei Browser ha il blocco Popup attivo.
In Javascript abbiamo un modo per capire se il blocco popup è attivo, semplicemente effettuando un controllo sulla funzione window.open. Questo permettere all’utente,nel caso in cui sia stato bloccato, di continuare a navigare e, al tempo stesso, di essere avvertito del blocco popup da parte del suo browser.
Controlliamo se il popup è stato aperto (mentre fa il controllo apre il popup), altrimenti apriamo una pagina alternativa.
function apri_popup(){
if(!window.open(‘popup.htm’,’popupname’,’width=270,height=270′)){
location.href = “alternativa_popup.htm”;
}
}
<a href=”#” onclick=”apri_popup()”>Apri</a>
Oppure se non apre il popup scriviamo che c’è stato un problema.
function apri_popup(){
if(!window.open(‘popup.htm’,’popupname’,’width=270,height=270′)){
document.write “Impossibile aprire popup. Disabilitare blocco popup”;
}
}
<a href=”#” onclick=”apri_popup()”>Apri</a>