Testování blokování vyskakovacích oken pomocí JavaScriptu

Několik webových stránek spoléhá na stále otravné vyskakovací okno. Stejně jako všechna vyskakovací okna nenávidí, některé webové stránky z nich mají prospěch a oprávněně je vyžadují. Problém je v tom, že někteří lidé mají zapnuté blokování vyskakovacích oken, ale nevědí o tom - takže se nové okno neotevře. Prohlížeč samozřejmě uživatele upozorní, ale není to vždy tak zřejmé, jak by mělo být. Zde je rychlý způsob, jak otestovat, zda je vaše vyskakovací okno blokováno.

JavaScript

var windowName = 'userConsole'; 
var popUp = window.open('/popup-page.php', windowName, 'width=1000, height=700, left=24, top=24, scrollbars, resizable');
if (popUp == null || typeof(popUp)=='undefined') { 	
	alert('Please disable your pop-up blocker and click the "Open" link again.'); 
} 
else { 	
	popUp.focus();
}

Prvním krokem je dát direktivu otevřít nové okno a uložit to, co se vrátilo. Poté zkontrolujeme, zda objekt existuje. Pokud ano, jsme v pořádku. Pokud ne, upozorníme uživatele, že jeho blokování vyskakovacích oken může být zapnuté. Specifické textové upozornění lze nastavit na cokoliv, co chcete, stejně jako způsob, jak jim zprávu předat. K zobrazení zprávy můžete také použít sexy posuvník MooTools.