избавление от фреймов (которыми пользуются сервисы редиректов)

Автор: B.X - 05.05/2007, сб - 04:20

вставить в тег body в page.tpl.php любой темы:

  1. onLoad="if (self.parent.location != document.location){self.parent.location=document.location};"

Комментарии

например, сервисы редиректов (вроде da.ru, ma.cx, cjb.net) после перенаправления включают невидимый фрейм, он является главным, а сайт во второстепенном фрейме, из-за этого в адресной строке, например, не видно перемещений по страницам сайта, там виден только адрес сервиса редиректа...

чем ещё неудобны фреймы? например, посетитель если он на сайте имеет постоянную авторизацию не будет определён как пользователь этого сайта, ему придётся зайти снова...

эта инструкция при обнаружении фреймов просто обновляет страницу с чистом виде бех фреймов, работает если в браузере посетителя включен javascript...

как определить фреймы? их нет, если заходить по адресу сайта, но некоторые сервисы могут перенаправить на ваш сайт посетителей через свой сервис и тогда посетитель будет видеть сайт в виде фреймов, вот эта инструкция как раз и защищает от перенаправления во фреймах...

то есть, вашего посетителя перенаправили таким образом, а на сайте страница обновилась и фреймы убрались... удобно... но есть одно "но", в Друпале данная инструкция конфликтует с модулем BuEditor и быть может с другими модулями использующими javascript (это модули в папках которых есть файлы с расщирением .js)...

там просто конфликт использования javascript, если и можно помирить, то мне пока неизвестно, как это сделать... у себя я отключил данную функцию...