diff --git a/src/pyj/read_book/iframe.pyj b/src/pyj/read_book/iframe.pyj index c12b0e0796..357982c977 100644 --- a/src/pyj/read_book/iframe.pyj +++ b/src/pyj/read_book/iframe.pyj @@ -97,9 +97,9 @@ class IframeBoss: window.onerror = self.onerror window.addEventListener('scroll', debounce(self.onscroll, 1000)) window.addEventListener('resize', debounce(self.onresize, 500)) - window.addEventListener('wheel', self.onwheel) - window.addEventListener('keydown', self.onkeydown) - document.documentElement.addEventListener('contextmenu', self.oncontextmenu) + window.addEventListener('wheel', self.onwheel, {'passive': False}) + window.addEventListener('keydown', self.onkeydown, {'passive': False}) + document.documentElement.addEventListener('contextmenu', self.oncontextmenu, {'passive': False}) self.color_scheme = data.color_scheme create_touch_handlers() diff --git a/src/pyj/read_book/paged_mode.pyj b/src/pyj/read_book/paged_mode.pyj index 8fc81a075d..69b25d73ba 100644 --- a/src/pyj/read_book/paged_mode.pyj +++ b/src/pyj/read_book/paged_mode.pyj @@ -212,9 +212,12 @@ def layout(is_single_page): is_full_screen_layout = True # Prevent the TAB key from shifting focus as it causes partial scrolling - document.documentElement.addEventListener('keydown', def (evt): - if get_key(evt) is 'tab': - evt.preventDefault() + document.documentElement.addEventListener( + 'keydown', + def (evt): + if get_key(evt) is 'tab': + evt.preventDefault() + , {'passive': False} ) # Some browser engine, WebKit at least, adjust column widths to please