Skip to content

Instantly share code, notes, and snippets.

@kazimolmez
Forked from soullivaneuh/index.js
Created June 25, 2023 01:17
Show Gist options
  • Save kazimolmez/c51211d8c90877e9fa178d205b06dfa4 to your computer and use it in GitHub Desktop.
Save kazimolmez/c51211d8c90877e9fa178d205b06dfa4 to your computer and use it in GitHub Desktop.
Prevent PageUp and PageDown press in textarea moving website out of the window
// @see http://www.competa.com/blog/chrome-bug-pageup-pagedown-textarea-moves-website-window/
// @see https://bugs.chromium.org/p/chromium/issues/detail?id=890248
document.querySelector('textarea').addEventListener('keydown', event => {
if (event.key === 'PageUp' || event.key === 'PageDown') {
const cursorPosition = event.key === 'PageUp' ? 0 : event.target.textLength;
event.preventDefault();
event.target.setSelectionRange(cursorPosition, cursorPosition);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment