1
207
试试
或者,您可以发送一个 Ajax 他离开时请求。 |
2
14
Mozilla Developer Network有一个很好的描述和示例 onbeforeunload . 如果您想在离开页面之前警告用户页面是否脏(即如果用户输入了一些数据):
|
3
10
为此,我使用:
它将在卸载页之前激发。 |
4
3
一种(稍微有点骇人)的方法是用Ajax调用服务器端来替换和链接从您的站点引出,表明用户要离开,然后使用相同的javascript块将用户带到他们请求的外部站点。 当然,如果用户只是关闭浏览器窗口或在新的URL中键入内容,这将不起作用。 为了解决这个问题,您可能需要在页面上使用javascript的setTimeout(),每隔几秒钟调用一次Ajax(取决于您想知道用户是否离开的速度)。 |
5
3
我知道这个问题已经被回答了,但是如果您只想在实际浏览器关闭时触发一些东西,而不仅仅是在页面加载发生时,您可以使用以下代码:
在我的示例中,我正在清除本地存储,并使用鼠标Y坐标向用户发出警报,只有当浏览器关闭时,从程序中加载的所有页面上都会忽略这一点。 |
6
3
这是另一种解决方案-因为在大多数浏览器中导航控件(导航栏、选项卡等)都位于 在上面 页面内容区域,您可以通过顶部检测鼠标指针离开页面并显示一个“ 在你离开之前 “对话”。完全不引人注目 和 它允许您与用户交互 之前 他们实际上执行了离开的动作。
缺点是它当然是 猜测 用户实际上打算离开,但在大多数情况下,这是正确的。 |
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |