Способы блокировки всплывающих окон и баннеров


Этот сопособ заставит браузер игнорировать pop-up окна. Всплывающие окна это javascript код, следовательно если мы окружим то место куда вставляется код тегами "<noscript>" или "<!-- //-->" (комментарий) код будет игнорироваться.
Пример использования тега "
<!--" (комментарий):
Код:
<!-- Начало кода //-->
<NOSCRIPT>
<!-- <BODY> --> // обманный body тег
</NOSCRIPT>
<TITLE>Домашняя страничка Васи Пупкина</TITLE>
</HEAD>
<BODY> // настоящий тег body

Пример использования тега <noscript>:
Код:
<!-- Начало кода //-->
<NOSCRIPT>
<BODY> // сервер вставит свой код до или после тега <body>, но любой javascript будет игнорироваться.
</NOSCRIPT>

Мета тег может быть полезен, если сервер использует </noscript> перед вставкой своего кода, поэтому способ с <noscript> невозможен:
Код:
<HTML>
<META popupssuck="
<HEAD>
<TITLE> Домашняя страничка Васи Пупкина </TITLE>
</HEAD>
<BODY>
<!-- Ваша пага -->

Следующий способ попроще, но он возможен только если вы не используете для открытия окон javascript. Просто вставьте в каждую страницу вашего сайта следующий код:
Код:
<!--
Start code //-->
<SCRIPT LANGUAGE="JavaScript">
<!--
function open () {return true;} //
это блокирует функцию открытия.
//-->
</SCRIPT>

Метод "jawascript" используется если сервер вставляет </noscript> перед кодом всплівающего окна, в этом случае <noscript> не будет работать. Просто вставьте"<SCRIPT LANGUAGE="JawaScript">" (прим. jawascript'ом может быть все, что угодно, просто это выглядит как javascript) и это отключит весь код остального кода.
Код:
<SCRIPT LANGUAGE="JawaScript"> // вставляем это перед тем местом куда будет всунут баннер
<!-- -->
</noscript>
<script language="JavaScript">

Скрипт сделаный командой "the_omega" позволяет открывать все ссылки в новых окнах кроме одной, которая содержит слово popup.html .
Код:
<script>
<!--
function ScreenIt(url,name,parm){
if(url.indexOf("popup.html")!=-1) return false;
return window.Xopen(url,name,parm);
}
window.Xopen=window.open;
window.open=ScreenIt;
//-->
</SCRIPT>

Эта версия будет блокировать любые всплывающие окна проверяя их имя, вместо адреса, это более удобный вариант.
Код
:
<script>
<!--
function ScreenIt(url,name,parm)
{
if(name.indexOf("opup")!=-1) return false;
return window.Xopen(url,name,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
}
window.Xopen=window.open;
window.open=ScreenIt;
//-->
</SCRIPT>

И еще один скрипт на все ту же тему:
Код:
<script language="JavaScript">
<!--
function /*e*/;{
return false;
}
// -->
</script>

Когда всплывающее окно будет открыто оно будет имя, а скрипт сразу же его закроет.
"w" имя окна которое надо открыть и закрыть, это модет быть все что угодно w просто пример.
Код
:
<!--
Начало кода //-->
<script language="JavaScript">
w=window.open("http://mysite.ru","Popupname","");
w.window.close();
window.focus();
<!--
Конец кода //-->

 

Автор: Илюшко.А.В.                                                                                                                                2008 г.