上下文:由于GWT,我们在JS/HTML中部署了一个沉浸式的游戏。用户抱怨在播放时不小心按下了鼠标后/向前按钮,导致他们在操作过程中无意中离开了页面。我们希望防止这些鼠标按钮的默认操作,或者想出一些解决方案(通常是烦人的和侵入性的),通过弹出提示/警告用户,如果他们点击OK,他们就会离开游戏。
问题:我如何在整个网页中防止鼠标按钮3(通常是浏览器返回按钮)和鼠标按钮4(通常是浏览器Froward按钮)的默认操作?
潜能解决方案:我看到了一个类似的解决方案,涉及addEventListener for 'mousedown'
(参考)和'mouseup'
(参考),随后调用函数可能触发event.preventDefault()和event.stopPropagation(),但在鼠标返回和转发功能方面看不到类似的东西。也尝试过像这这样的东西,但是没有用(我是JS的菜鸟)。
发布于 2018-08-23 14:04:54
您可以考虑处理前卸前事件。
这就是为了离开页面而触发的内容(例如,单击“后退”按钮时--但它也会处理刷新等。)
https://stackoverflow.com/questions/51987700
复制相似问题