Друзья, а как сделать на сайте так, чтобы гости не могли открыть ссылку в новой вкладке нажатием на колёсико мышки? Можете просто дать ссылку на урок или сказать, как такая фишка называется (попробую найти сам)! Спасибо!
Прям ссылку на уроки?) Вообще это как бы javascript. Можно попробовать через jquery плагин mousewheel...
Ничего нужного, к сожалению, не нашёл! А фишку эту узнал с этого сайта: http://europaplus.ru/ попробуйте открыть ссылки в новой вкладке колёсиком...не получится!
Не знаю как, а главное зачем, но точно это javascript перехватывает нажатие кнопкой. Если открыть страницу отключив JS, то все кнопки работают. гуль вообще-то много чего находит по фразе javascript intercept mouse click, только я этим не интересуюсь и по ссылкам не пошел ))) правую кнопку еще было бы понятно - чтобы подавить контекстное меню и "сохранить картинку как". я слышал есть такая наивная защита. а зачем клик колесиком подавлять?
А в любом случае если на ссылку нажимаете, то не предоствратите событие даже клика обычного... Ибо там нет проверки... Если делать то только так: Код (PHP): <script type="text/javascript"> function noWheel(event) { event=window.event; if(!event.which && event.button) { event.which=event.button & 1?1:(event.button & 2?3:(event.button & 4?2:0)); } if(event.which==2) { return false; } return true; } </script> <a href="http://microsoft.com" onclick="return noWheel(event)"> Ссылка </a>
Еще так: Код (PHP): <!DOCTYPE html> <html> <head> </head> <body> <a href="http://microsoft.com"> Microsoft </a> <script type="text/javascript"> function fixEvent(event) { event=event || window.event; if(!event.which && event.button) { event.which=event.button & 1?1:(event.button & 2?3:(event.button & 4?2:0)); } return event; } document.getElementsByTagName('body')[0].getElementsByTagName('a')[0].onclick=function(event) { if(fixEvent(event).which==2) { return false; } }; </script> </body> </html> Вариантов можно придумать массу =)))) Это я к одной ссылке сделал, если ко всем тут надо циклом вогнать document.getElementsByTagName('body')[0].getElementsByTagName('a') и потом на событие вешать.
я в курсе, куда что вставлять...у меня два больших сайта своих со всякими скриптами...а с этим скриптом завис
У вас javascript вообще включен?) Код (PHP): <noscript>Js выключен или работает не корректно</noscript>
тогда не давать ссылкам адреса. подставлять его или делать переход через js только когда клик нужной кнопкой.
Уверен на 99% что вы не верно вставляете скрипт, ибо-это пример на 1 ссылку... И запустив его в новом html документе у вас не будет работать колесико при клике на ссылку.