【问题标题】:Looking for a jquery recently viewed solution寻找jquery最近查看的解决方案
【发布时间】:2010-01-15 14:31:37
【问题描述】:

我整个早上都在寻找一个开始的地方。我将抛出一个非常粗略的例子来说明我想要做什么。

我想要一个 div,其中填充了站点内以前访问过的页面的累积 id 元素。例如,想想最近查看过的产品@amazon。

所以我想为每个先前查看的页面获取 2 个元素,并通过 ajax 请求将它们放入#div 中。我是一个 jquery 补鞋匠,可以在某种起点上做得很好,但我在这个起点上的起点很差。

所以我最近的#div 将从最近五个访问的页面中获取#recent-title 和#recent-image。

欢迎任何方向。

【问题讨论】:

    标签: jquery ajax history


    【解决方案1】:

    这种功能最好在服务器端脚本中实现。

    在需要跟踪的每个页面中,输入代码将页面id存储到数据库中。

    在最近访问过的div的页面中,获取存储最近访问过的数据库内容page id,用它来获取实际页面中包含的标题和图像,然后将结果放在那里。这可以在页面加载时直接完成,然后使用 ajax 请求在某个时间间隔内更新。

    您可以将代码的 URL 放在这里,我会尽力帮助您调整它。

    【讨论】:

    • 嗨,Donny,感谢您的参与,我非常感谢。不幸的是,这必须部署到托管电子商务解决方案(shopify),并且没有服务器端 ruby​​ 脚本的选项。我将不得不使用某种跟踪器 cookie 来解决这个问题,这对我来说是一个非常新的领域。你认为这在没有服务器端访问的情况下是可能的吗?
    • 好吧,在这种情况下,您可以考虑使用 jQuery cookie 插件:plugins.jquery.com/project/cookie。在每个产品页面中,将用于存储顶部标题和图像id 的 jQuery 代码放入 cookie 中(请记住,cookie 只能容纳有限大小的数据,因此尽可能少存储)。然后在您的页面中,迭代 cookie 值,然后可能会发出 AJAX 请求以显示基于存储在其中的id 的图像。
    • 由于我上面的解决方案使用 cookie,因此每个访问者的结果都是唯一的,因为 cookie 存储在浏览器中,而不是服务器中。我的最近一次访问将与您的最近一次访问结果不同。
    • 谢谢 Donnie,我正在整理历史的最后 6 页,希望这不会影响您链接到的 cookie 插件。谢谢!
    • @Jamie 你在找这样的东西吗? medium.com/@ed.sav/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2017-07-27
    相关资源
    最近更新 更多