0

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

我尝试使用 onbeforeunload 返回 document.location.href,但它不能按我的需要工作。例如,如果用户在 internalhelp.company.com/page1.html,然后离开页面转到 internalwiki.company.com/wikipage1.php,则 onbeforeunload 将返回 internalhelp.company.com。我需要它返回 internalwiki.company.com。

任何帮助将不胜感激。

谢谢。

4

4 回答 4

3

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

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

于 2011-02-06T13:25:56.643 回答
2

据我所知,仅用 JavaScript 是不可能的。出于安全原因,JavaScript 是沙盒化的——在这种情况下,它仅限于加载脚本的页面。您必须使用浏览器扩展程序,或页面范围之外的其他东西。

于 2011-02-06T13:26:11.037 回答
0

如果您对帮助站点具有管理/内容控制权,则获取一些信息的一种方法是使用您自己的 URL 包装一个外部链接,该 URL 可以记录用户的点击。

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

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

这样,Facebook 可以记录 outclick。

如果您无权访问帮助站点上的链接,那么您就会被卡住(出于隐私原因,设计使然——否则任何人都可以编写 JavaScript 来跟踪用户正在做什么以及他们要去哪里)。

于 2011-02-06T14:06:20.033 回答
0

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

于 2012-06-25T07:33:30.807 回答