Отмена кнопки win

245
04 августа 2018, 17:10

Разрабатываю биткоин кран. Там пользователь сначала должен кликнут на рекламу потом получить за это сатоши. Реклама находится внутри iframe. Мне нужно узнать сделал ли клик на рекламу пользователь. Захватываю клик с помощью iframeTracker, но iframeTracker реагирует не только на ЛК мыши, но и на ПК мыши и на кнопки Tab, alt, win. Кнопки Tab и Alt просто отменил так:

var cancelKeypress = false; 
 
document.onkeydown = function(evt) { 
    evt = evt || window.event; 
    cancelKeypress = /^(9|18|91|92|93)$/.test("" + evt.keyCode); 
    if (cancelKeypress) { 
        return false; 
        e.preventDefault(); 
    } 
}; 
 
/* For Opera */ 
document.onkeypress = function(evt) { 
    if (cancelKeypress) { 
        return false; 
    } 
};

Но клавиши 91, 92 (кнопки win) не отменяются. Как можно отменить нажатие кнопки win?

Answer 1

JavaScript не может остановить действие по нажатию на кнопку win. Это то, что происходит за пределами контекста браузера и, следовательно, не может и не должно блокироваться кодом, запущенным в вашем браузере.

Лучше всего ловить в коде данное событие и вызывать нужную вам функцию/обработку данного события:

    $(window).keydown(function(event) { 
      if (event.keyCode == 91) { 
        //Ваша обработка при нажатии на кнопку Win 
        alert('Кнопка Win была нажата!'); 
      } 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
Как добавить текст из select в кнопку?

Как добавить текст из select в кнопку?

Имеется кнопка добавление товара в корзину

207
Electron - не работает require в iframe

Electron - не работает require в iframe

При использовании require в <iframe src"path/to/framehtml"></iframe> который расположен в основном файле index

224
Как реализовать диаграмму? [дубликат]

Как реализовать диаграмму? [дубликат]

На данный вопрос уже ответили:

186
Добавление файла на сайт из прямой ссылки на скачивание

Добавление файла на сайт из прямой ссылки на скачивание

Всем приветМне нужно файл, на который есть прямая ссылка на скачивание, передать в или в FormData для дальнейшей загрузки файла на другой сервер

203