我正在尝试创建一个退出弹出框,对我正在处理的网站进行退出调查。 我遇到的最常见的解决方案是捕获页面onunload事件,并为所有链接点击事件添加一个事件处理程序来阻止弹出窗口。
示例:http://www.pgrs.net/2008/1/30/popup-when-leaving-website
这种方法存在一些问题:
首先,您将无法检测页面刷新或手动URL更改等事件,因为它是浏览器事件而非页面事件。
其次,如果用户打开多个标签并关闭一个标签,则无法确定用户是否仍在网站上。即使我们使用cookie来跟踪打开的窗口数量,我们也不会知道用户是否实际离开了网站,或者只是去了内部链接。
我觉得我能实现的最佳解决方案是覆盖所有事件并跟踪cookie中的窗口打开的组合,但我想知道是否有人提出了更好的方法。
答案 0 :(得分:1)
你无法解决这个问题。
首先,您将无法检测到 页面刷新或a等事件 手动URL更改,因为它是一个 浏览器事件而非页面事件。
实际上,我希望所有这些东西仍然可以解决这个问题,尽管我不是百分百肯定的。如果他们不这样做,我会感到惊讶。
其次,如果用户有多个 标签打开和关闭一个,它是 不可能告诉用户是 还在网站上。即使我们使用 用于跟踪数量的cookie 窗户打开,我们不知道是不是 用户实际上是离开了网站, 或者只是去内部链接。
烨。除非你付出巨大的努力,否则你无法解决它。什么构成了巨大的努力?曾经见过gmail?它是如何向您显示您登录的最低点,以及远程启动人员的能力?这样的事情,页面ping服务器和服务器维持状态和持续的通信。
答案 1 :(得分:1)
也许不是您要查找的内容,但用户是否在该网站上注册了帐户和电子邮件地址?
如果他们通过无法检测到(例如关闭浏览器)的方式离开了网站,您可以通过电子邮件向他们发送邀请以完成调查。