如何检查页面是否已添加书签

问题描述 投票:0回答:4

无需诉诸使用 ActiveX 或某种其他类型的客户端编码:

是否可以确定网站访问者是通过书签还是主页到达某个页面?

我个人认为这是不可能的,但我想确定或证明是错误的。

我现在做这样的事情的方式是:

Request.UrlReferrer

如果我在那里没有找到任何内容,我目前推断用户已将我添加为书签。

asp.net bookmarks
4个回答
5
投票

这不是万无一失的方法。但是,您可以将书签设置为具有查询字符串。 例如stackoverflow.com/?bmark=y

在服务器端,您可以检查这一点。


4
投票

简短的回答,不。

答案很长,不是以一种便携式万无一失的方式。


3
投票

与 Pax 相同的简短答案。

很长的答案...不幸的是,在 IE 中某种程度上是可能的。您可以使用 saveFavorite 持久性行为来尝试存储一些数据,然后看看稍后是否可以取回。如果这样做,您的页面加载来自书签。

您还可以检测您的页面是否是用户的主页 - 尽管这并不一定意味着他们使用该方法到达您的页面 - 使用 homePage 行为上的 isHomePage 方法。

但请不要这样做。真是太暴力太可怕了。 IE 的“默认行为”是网络所厌恶的。


1
投票

还有,但它需要一个点击流数据仓库,该数据仓库还可以以足够的速度解析您的网络服务器日志文件。

我见过的大多数人都在 +24h 例程中对日志文件进行 ETL,因此最好的猜测是该访问者上次使用了那里的书签。但是,如果您看到他们是否使用书签对企业很重要,那么可能需要+Mins ETL

但这也不是万无一失的,你会遇到 IP 地址范围等问题,但是......

可以使用收藏夹图标,因为这将是网络服务器上对 IP 的获取请求,您也可以将其绑定到登录或其他跟踪机制

© www.soinside.com 2019 - 2024. All rights reserved.