Если при создании web сайта не были приняты
специальные меры, то при этом может существенно снижаться качество
статистики посещаемости веб сервера. Например, количество загрузок
основной веб страницы (содержащей список ссылок). Чтобы этого избежать,
на некоторых веб сайтах используется простой Java Script который блокирует использование клика по правой кнопке мыши:
<script LANGUAGE="JavaScript">
function right(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
window.open('http://scriptozna.ucoz.ru/','javascript_1'); return false;
return false;
} return true;
} document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
</script>
Здесь, при нажатии посетителем правой кнопки мыши на
какой-либо ссылке, вместо загрузки линка в новом окне будет выполнен
переход на страницу http://scriptozna.ucoz.ru/ Посетитель будет вынужден открывать ссылки в том-же окне (либо отключить использование Java Script в броузере, что неудобно).
Однако
и этот скрипт не использует возможности на 100%. Зачем пользователя
отсылать каждый раз на одну и ту же страницу? А что если менять адреса
страниц? Есть 2-е возможности. Сделать всю страницу на скрипте (Perl или PHP) и при каждой загрузке веб сайта менять адрес перехода. Либо модернизировать Java Script так, чтобы адреса страниц менялись случайным образом.
В этом Java скрипте используется генератор случайных чисел Math.random(). В зависимости от сгенерированного числа в Java Script
Использование Java скрипта при разработке веб сайтов имеет некоторые особенности. Java Script вообще в Internet Explorer "плохо" обновляются в кэше. Т.е. если Вы поставите этот скрипт на выбирается для загрузки один из 10 URL.
веб страницу и будете ее загружать, то, скорее всего, грузиться будет одна и та же страница. Для того что бы проверить, что скрипт выдает разные адреса перехода, загрузите веб страницу в новом экземпляре броузера
(запустите его заново, а не открывайте еще одно окно в броузере!).
Переход будет уже на другой адрес. Поэтому желательно на вебстраницу с
таким скриптом добавить тэги, управляющие обновлением кэша броузера.
Одноко, надо быть внимательным. Если Ваша вебстраница имеет весьма
большой объем и грузится долго, то ее загрузка минуя кэш броузера на
каждый клик правой кнопкой будет выполняться очень долго. Реальное
использование страниц (размером до 50 Кбайт одного только HTML
кода, не считая картинок) показало, что в управлении кэшем нет никакой
необходимости. Посетители повторно в течение дня или на следующий день
заходят на страницы и при этом, как правило, грузится уже другая
страница из списка. Примерыуправлениякэшемброузера.
<meta http-equiv=pragma content=no-cache>
-
запрет на кэширование документа. В этом случае документ не будет
кэшироваться ни proxy-сервером, ни браузером. Если указать private, то
документ будет кэшироваться браузером, но не будет кэшироваться
proxy-сервером.