Jquery 如何确定用户是否离开了我们的网站

Jquery 如何确定用户是否离开了我们的网站,jquery,asp.net,Jquery,Asp.net,我们正在尝试实施某种反馈,我在MSDN网站上看到了这种反馈。更具体地说,当用户第一次进入我们的网站时,我想显示一个弹出窗口,要求用户在离开我们的网站之前留下评论,并根据用户的回答(这将是带有“是”和“否”的某种确认框),我想打开一个带有文本框的弹出窗口,让用户留下反馈。我在internet上搜索过这个,但所有这些都是关于处理window.onload事件的,问题是我们有多个页面,所以我无法确定用户是否请求我们网站中的另一个页面或重定向到另一个网站。 这就是我的问题,有什么建议吗?我们正在使用as

我们正在尝试实施某种反馈,我在MSDN网站上看到了这种反馈。更具体地说,当用户第一次进入我们的网站时,我想显示一个弹出窗口,要求用户在离开我们的网站之前留下评论,并根据用户的回答(这将是带有“是”和“否”的某种确认框),我想打开一个带有文本框的弹出窗口,让用户留下反馈。我在internet上搜索过这个,但所有这些都是关于处理window.onload事件的,问题是我们有多个页面,所以我无法确定用户是否请求我们网站中的另一个页面或重定向到另一个网站。 这就是我的问题,有什么建议吗?我们正在使用asp.net。
问题是,不可能确切地知道某人何时“离开”你的网站

您可以尝试在用户从您的站点上的页面导航时通过Javascript进行捕获,但即使您这样做,并且您知道他们将访问其他站点上的页面,如果有人在多个选项卡中打开了您的站点,您也很容易得到“误报”

我认为这就是为什么你通常会发现这样的“反馈弹出窗口”要么出现在你第一次访问一个站点时,要么出现在应用程序本身的某个过程中——比如购物车购物结束时

没有事后诸葛亮,真的没有办法知道有人在你的网站上访问的最后一页是什么


在评论中,其他人注意到,这种行为可能会激怒你的用户……即使他们在访问网站时以某种方式选择了这种行为。

我敢说这是不可能的。在过去,当开发人员想砍掉用户的手指时,他们完全删除了浏览器的chrome,所以用户只能自己动手仅单击无边框窗口中的链接。这(几乎)是用户关闭窗口以提供按钮关闭的唯一方法

但这些日子已经过去了。由于安全原因,你不能再隐藏浏览器了。我个人认为这也是非常糟糕的做法

您只能检测是否有人离开您的页面。但您无法确定他们是否因为在您的页面中执行某些操作而离开(除非您为页面上的每个操作添加功能)或者他们可能单击了“返回”或“转发浏览器历史记录”按钮。更不用说他们在地址栏中写了一个网址,甚至通过搜索栏搜索了Google…我甚至不想考虑所有可能的浏览器插件/扩展,这些插件/扩展可能会将用户重定向到他们喜欢的任何页面。浏览器升级如何他们会提供一些你想不到的特殊功能吗?我觉得这个等式有太多的变量

我强烈建议你不要这样做 这就是糟糕的用户体验 当有人想离开你的网站时,他们就想离开。即使你向他们展示了一个调查,他们也可以轻松地单击“关闭”或“转到其他地方”(可能更乐意关闭)。因此,你没有明显的理由在用户离开时展示此调查

即使是微软也会在页面加载时这样做。如果有人说是的,他们会立即收到参与度调查。不要等到他们离开网站

唯一的原因当然是你想在他们使用你的网站/应用程序后收集数据。运气不好。除非你跟踪用户,在这种情况下,你可以在他们再次访问时向他们展示调查结果,但他们已经更忠诚了,所以结果会有偏差

调查/反馈应尽可能不影响用户。
否则人们就不会把它们填满。

我鼓励你不要这样做。这对用户非常不友好。如果他们想离开,他们就想离开。可能是+1@Michael Petrotta的副本。@jas_cart这不是一个好做法,也不是一个实施反馈的好方法。在我的项目中,我在我们的页脚上有一个弹出的小反馈图标打开一个对话框。它还有一个5/5星级的评级控制,并且经常被使用。@Michael Petrotta,这将保证离开是正确的选择。:-pThanx对于你的回答,我知道这不是一个好的做法,我不会打扰我的用户,只是如果用户第一次访问我的网站,我想问他,他是否想离开feedbaCK,如果用户想要(例如点击“是”按钮),我想在用户将离开我的网站时向用户显示反馈形式。从您的帖子中,我认为,如果我将打开一个新的反馈窗口,让我的用户决定何时留下一个反馈,这将是更好的。再次感谢您的回答,我非常感激。