Показать сообщение отдельно
  #5 (permalink)  
Старый 23.11.2017, 11:57
Интересующийся
Отправить личное сообщение для Nikifor Посмотреть профиль Найти все сообщения от Nikifor
 
Регистрация: 22.11.2017
Сообщений: 10

Чего удалось достичь пока:
Люди по разному открывают в новых вкладках, через ctrl, колёсиком и правой кнопкой, но, на планшетах ведь нет колёс и ctrl-а, там только контекстное меню. И событием contextmenu можно отловить его вызов на планшетах и компьютере. По этому событию сразу вызываю событие click() со своим кодом:
<img src="img_knopka.gif" id="id_knopki">

var id = document.getElementById('id_knopki');
id.addEventListener('click',function() {
   document.myform.atr1.value='aaaa';
   document.myform.atr2.value='bbbb';
   document.myform.submit();
});
id.addEventListener('contextmenu',function() {
   document.myform.target='_blank';
   id.click();
   document.myform.target='_self';
});

вот так здорово, универсально, но проклятый барадатер верещит что это всплывающее окно и п.у. блокирует. И ещё этим хвастается. Конечно пользователь легко может запретить блокировку вспл. окон на сайте и будет всё в порядке, но ему тоже лишние сложности, да и не все это умеют.

есть правда ещё вариант отлавливать нажатие именно правой кнопки мыши, но не знаю как это на планшетах, там удерживание пальца - то же событие или другое. Да и тоже может назвать всплывающим окном.
Ответить с цитированием