当用户决定离开页面时,JavaScript重定向到反馈表单?

eni9jsuy  于 2023-01-16  发布在  Java
关注(0)|答案(3)|浏览(113)

我正在寻找一种方法来重定向那些决定离开页面的访问者到一个快速反馈表。离开我的意思是关闭标签页-如果他们跟随网站上的任何链接,无论是内部还是外部,我不希望任何重定向触发,但如果他们决定关闭标签页,或点击后退按钮等-离开网站,我非常想把他们重定向到一个快速反馈表,并得到他们对他们不喜欢的东西的意见。
那我该怎么做呢?

fcg9iug3

fcg9iug31#

你不能简单地劫持用户的浏览器,在他们试图离开的时候强迫他们转到另一个页面,浏览器在几年前就已经针对这种意图采取了预防措施。
当用户在您的网站上选择单击后退/前进或在地址栏中键入URL时,您无法将其重定向到其他位置或阻止该操作。但是,您可以询问用户(通过其浏览器中的标准对话框,在某些情况下,您可以向其中注入文本语句)他们是否希望留在您的网站上或导航离开。
什么会是一个更好的选择,你会安装像谷歌分析的东西:http://www.google.com/analytics/
这将使您能够跟踪您的访问者活动在相当粒状的细节,所以你可以看到他们离开网站,他们停留了多久,以及您可能需要改进站点的地方。这将在不占用用户时间或浏览体验的情况下为您提供更好的反馈。此外,像Analytics这样的程序不需要用户主动参与为您提供反馈(你很快就会发现没人会这么做)。当有人决定离开你的网站时,他们就走了。再多的乞求、恳求或弹出窗口也无法让他们留下来。事实上,他们可能只是确保用户永远不会回来。
因此,请相信我们,使用统计数据跟踪,而不是干扰用户的体验。

34gzjxbg

34gzjxbg2#

这是一个坏主意,但这是如何做到的。但要小心,你会成为所有访问你的网站的人的祸害。人们讨厌这种东西。但如果你坚持不刮胡子,带着头虱和体臭去公共场所,那么看看:

window.onbeforeunload();

以及

window.location();
pgky5nke

pgky5nke3#

您需要为window.onbeforeunload分配一个函数。
实际上,做你想做的事情是相当复杂的,因为你必须确保你能识别用户实际上做了什么来触发事件,这意味着让你页面上的每个链接做一些事情(我不知道那会是什么),让你识别它。
你要做的基本上是检查你页面上所有 * 不应该 * 触发表单的东西,让 * 所有 * 这些东西做一些事情(也许设置一个全局变量?)然后如果还没有做一些事情,你可以将人们重定向到你的反馈表单。
用户会讨厌你的,虽然...

相关问题