【发布时间】:2014-07-23 21:02:44
【问题描述】:
我想检测用户何时将要退出页面,在他们点击后退按钮之前,并做一些事情 - 例如显示一个弹出窗口。我不想阻止用户离开页面,只是为了再次吸引他们的注意力。
这已经由Optin Monster完成,但我想自己实现。
从哪里开始?
编辑:
beforeunload 在用户单击后退或 x 按钮后被触发。我想捕捉他的退出意图,例如当鼠标移向后退按钮时,但在它被点击之前。
【问题讨论】:
-
这将是棘手的,如果不是不可能的话。一方面,浏览器的后退按钮超出了其中加载的文档的范围,因此文档无法(?)检测浏览器 chrome 上的
hover之类的事件。从理论上讲,您可以尝试根据鼠标指针从文档到浏览器 chrome 的移动(如方向和速度)进行猜测,但这是粗略的、有问题的跨浏览器,并且充其量是 hacky。此外,我只需按键盘上的BKSP,它就会做同样的事情,有效地绕过你的“退出意图”检测。 -
@RichardNeilIlagan 这是正确的方向。我想知道是否有一个插件可以做到这一点..
-
github.com/carlsednaoui/ouibounce 也许但是仅仅绑定一个窗口 mouseleave eveznt 就足够了恕我直言
-
@Tzach ~ 我会争辩“正确的方向”,但为了幽默,不,我没有听说过。
标签: javascript jquery html back