![]() |
1
207
试试
或者,您可以发送一个 Ajax 他离开时请求。 |
![]() |
2
14
Mozilla Developer Network有一个很好的描述和示例 onbeforeunload . 如果您想在离开页面之前警告用户页面是否脏(即如果用户输入了一些数据):
|
![]() |
3
10
为此,我使用:
它将在卸载页之前激发。 |
![]() |
4
3
一种(稍微有点骇人)的方法是用Ajax调用服务器端来替换和链接从您的站点引出,表明用户要离开,然后使用相同的javascript块将用户带到他们请求的外部站点。 当然,如果用户只是关闭浏览器窗口或在新的URL中键入内容,这将不起作用。 为了解决这个问题,您可能需要在页面上使用javascript的setTimeout(),每隔几秒钟调用一次Ajax(取决于您想知道用户是否离开的速度)。 |
![]() |
5
3
我知道这个问题已经被回答了,但是如果您只想在实际浏览器关闭时触发一些东西,而不仅仅是在页面加载发生时,您可以使用以下代码:
在我的示例中,我正在清除本地存储,并使用鼠标Y坐标向用户发出警报,只有当浏览器关闭时,从程序中加载的所有页面上都会忽略这一点。 |
![]() |
6
3
这是另一种解决方案-因为在大多数浏览器中导航控件(导航栏、选项卡等)都位于 在上面 页面内容区域,您可以通过顶部检测鼠标指针离开页面并显示一个“ 在你离开之前 “对话”。完全不引人注目 和 它允许您与用户交互 之前 他们实际上执行了离开的动作。
缺点是它当然是 猜测 用户实际上打算离开,但在大多数情况下,这是正确的。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 5 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |