如何检测访问者何时离开我们的公司内部网页上的页面/网站以及他们要去哪里?

时间:2011-02-06 13:20:01

标签: javascript onbeforeunload

在我们的内部Intranet上,我们在内部应用程序中链接了几个嵌入式帮助文件。我正在尝试确定用户是否仅使用我们特定于应用程序的内部帮助文件,或者他们是否正在访问其他资源,例如我们的内部wiki,论坛,新闻简报等,或者可能是外部来源。

我尝试使用onbeforeunload来返回document.location.href,但它不能正常工作。例如,如果用户位于internalhelp.company.com/page1.html,然后将页面留给internalwiki.company.com/wikipage1.php,则onbeforeunload将返回internalhelp.company.com。我需要它来返回internalwiki.company.com。

非常感谢任何帮助。

感谢。

4 个答案:

答案 0 :(得分:3)

出于隐私原因,这是完全不可能的。

如果您只对超链接感兴趣,可以向所有<a>标签添加点击处理程序,发送AJAX请求,告知您已点击该链接(或使用服务器端插页式页面)

答案 1 :(得分:2)

据我所知,这与JavaScript无关。出于安全原因,JavaScript是沙盒化的 - 在这种情况下,它仅限于加载脚本的页面。您必须使用浏览器扩展或页面范围之外的其他内容。

答案 2 :(得分:0)

获取某些信息的一种方法, IF ,您拥有帮助网站的管理/内容控制权,是使用您自己的URL包装外部链接,以便记录用户点击。

例如,Facebook上的大多数/所有外部链接都采用以下形式:

http://www.facebook.com/l.php?u={actual URL}

这样,Facebook就可以登录outclick。

如果您无法访问帮助网站上的链接,那么您就会陷入困境(出于隐私原因,无法设计 - 否则任何人都可以编写用于跟踪用户正在做什么以及他们要去哪里的JavaScript)。

答案 3 :(得分:0)

您可以在加载时使用javascript为每个页面设置Cookie。然后当它们关闭时,您可以调用window.unload函数。在此功能中,您可以删除该页面的cookie。然后,当没有cookie用户从浏览器退出该站点时。不能实现吗?