【问题标题】:How do I check if a page is bookmarked如何检查页面是否已添加书签
【发布时间】:2010-10-05 14:24:09
【问题描述】:

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

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

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

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

Request.UrlReferrer

如果我在那里找不到任何东西,我目前推断用户已将我添加为书签。

【问题讨论】:

    标签: asp.net web


    【解决方案1】:

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

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

    【讨论】:

    • 这是个好主意,但服务器如何设置书签?这需要用户在为页面添加书签时添加“?bmark=y”的合作。
    • 可以在客户端 javascvcript 变量中设置 url(带 ?bmark=y),并且可以提供一个按钮来“将其添加为书签”。单击按钮时,将提示用户添加用于识别 url 的文本(使用 ?bmark=y)
    • 我想这是一种解决方案(请参阅labnol.blogspot.com/2006/01/…),但我永远不会使用它;我更喜欢已经内置在 Firefox 等中的按钮(或 CTRL-D)而不是页面上的一个(我也几乎从不按页面上的 PRINT 按钮,CTRL-P 更方便)。
    • 所以这涵盖了便携式,但不是万无一失的:-)。不过,我今天还是没学到什么,所以谢谢。
    • 谢谢你,你的回答很好,但同样需要客户端脚本或一些用户驱动的方式.. +1 虽然很酷的技巧
    【解决方案2】:

    简短的回答,不。

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

    【讨论】:

    • 我认为简短的答案就是答案:)))
    【解决方案3】:

    与 Pax 相同的简短答案。

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

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

    不过,请不要。这是非常可怕的。 IE 的“默认行为”让 Web 感到厌恶。

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-10
        • 1970-01-01
        • 2018-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多