Нажав клавишу alt и щелкнув по URL-адресу, Chrome выполняет загрузку.Это из-за браузеров по умолчанию действия alt + click.Как я могу предотвратить это?Он должен поменять URL.
Код работает с другими ключами (например, x == 88), где браузер не выполняет никаких действий по умолчанию.Но как с alt-клавишей?
//ALT-key recognition
document.onkeydown=function(){
var keyCode = event.keyCode;
if(keyCode == 18) //alt-key
{
console.log(keyCode);
document.getElementById("hist").setAttribute ('href', "history_by-date.php?wdate=all");
}
}
<div id="history">
<a href="history_by-date.php?wdate=2018&until=2017" id="hist" target="_self" class="a2">should be just a link - not a download (when alt is pressed)</a>
</div><!-- end history -->
У другого пользователя Skyline3000 есть интересная статья с кодом запрета, но я его не использую.Спасибо за любую помощь.
evt.preventDefault();
evt.stopPropagation();
return false;