Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
The following code (credit for user:hkotsubo) moves the user to another page if Alt+Shift+E are pressed together. window.addEventListener('DOMContentLoaded', () => { let domain = window.loca...
#1: Initial revision
Why does a keydown event is listened only once?
The following code (credit for user:hkotsubo) moves the user to another page if Alt+Shift+E are pressed together. ```javascript window.addEventListener('DOMContentLoaded', () => { let domain = window.location.host; let protocol = window.location.protocol; let h1 = document.querySelector("h1"); window.addEventListener('keydown', function(event) { if (event.altKey && event.shiftKey && event.key === 'E') { window.location.href = `${protocol}//${domain}/index.php?title=${h1.innerText}&action=edit`; } }); }); ``` I have the problem that the code can only run once.<br> Even if I run it from a _user script manager_ so it's always in the background, still, I can use it to move a user to the _edit page_ only once per page load, so if I want to use it again I have to **refresh** the page. Why is this problem happening and how would you suggest to solve it?