partyzanx
@partyzanx

Как в ява скрипт при клике колёсиком мыши сделать переход?

<div class="vid_materialov3" onclick="location.href = 'URL';">


Есть вот такой код, что добавить нужно, чтобы ещё и при клике колёсиком мыши было открытие этой ссылки?
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
amux
@amux
alp.ac
в html/php:
<div class="elem" data-href="<?php echo $url?>">
      Click Me!
</div>


В js:
var elem = document.querySelector('.elem'); 

elem.onmousedown = function(event) {
	if (event.button === 0 || event.button === 1){ //правая или средняя кнопка мыши
    event.preventDefault();
    window.location.href = event.target.getAttribute('data-href'); //Здесь будет выполнятся переход
  }
}


Или html inline:
<div onmousedown="if (event.button === 1){event.preventDefault(); window.location.href = '<?php echo $url?>;}">
      Click Me!
</div>


Есть еще onauxclick, но он плохо поддерживается и не работает с div
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
<div class="vid_materialov3" onclick="window.location.href = 'https://google.com';"></div>

или если ссылка в переменной php
<div class="vid_materialov3" onclick="window.location.href = '<?= $url ?>';"></div>
Ответ написан
larisamoroz
@larisamoroz
Курю маны, втыкаю в код, ваяю, починяю.
Колёсико отлавливаем яваскриптом:
document.querySelector('body').addEventListener('load', function () {
("click auxclick ".split(" ")).forEach(function(e){
      document.querySelector('.vid_materialov3').addEventListener(e,function (e) { if (e.type == "auxclick" || e.button == 4 || e.which == 2) location.href="https://toster.ru/q/445973"});
    });
})
Ответ написан
twobomb
@twobomb
Мне кажется правильней будет так
<a href="$ENTRY_URL$">
   <div class="vid_materialov3">
   </div>
</a>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы