2
|
Germstorm Pierre-Alain Vigeant · 技术社区 · 15 年前 |
![]() |
1
2
抱歉,您的“问题”没有技术解决方案。 当一个用户决定离开你的网站时,也就是通过输入一个新的URL,这不是意外,所以阻止他们说“嘿,你还没有签出”是毫无意义的。 |
![]() |
2
3
无法判断用户是按后退按钮还是关闭选项卡,而您无权访问他们的预期位置。 如果单击内部链接,则可以停止显示对话框,但:
|
![]() |
3
1
我建议让访问者自由地离开您的网站,只需记住他们的信息(数据库、会话变量等)。在电子商务方面,这是保持客户的礼貌方式。 如果有人想离开你的网站,他们会的。事先反复检查可能只会激怒客户,减少他们回来的机会。 |
![]() |
4
0
由于beforeunload事件对象不包含用户试图访问的位置,因此要执行此操作,一个“黑客”是将单击侦听器添加到站点上的所有链接,并在该处理程序中禁用卸载侦听器。它不是很漂亮,如果用户使用键盘导航,它可能不会工作,但这是我目前最好的猜测。 |
![]() |
5
0
听起来你需要使用
|
![]() |
6
0
我也在研究这个问题,原因是我们有一些非常愚蠢的最终用户,他们填写了一个完整的Web表单,然后不按保存按钮。 我发现这是你感兴趣的,似乎是一个很好的解决方案: http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |