将用户的历史记录保存在一个网站上

Keep the history of the user on one web-site

本文关键字:一个 网站 存在 用户 历史 记录 保存      更新时间:2023-09-26

我知道关于这个话题的帖子很少

但是,我想以略有不同的方式提出这个话题:

我怎么知道用户是从特定页面回来的,比如/product_pages/3

我使用骨干作为我想跟踪用户历史记录的部分,该部分建立在 RoR 应用程序之上。我想知道用户是否从特定页面返回的原因是保持主干表单填充用户最初输入的值,但是如果用户来自其他页面,例如/provider_pages/14,那么我想清除表单值。

尝试过的解决方案:

HTML5历史记录在浏览器中(即使在FF和Chrome之间)也不会持久存在,并且尝试过它不是解决此问题的最佳解决方案;骨干历史不能解决问题,因为它只跟踪骨干应用程序,每当用户走出骨干应用程序时,骨干历史就会失去状态;RoR 请求也不是解决方案,假设大多数用户会单击后退按钮返回表单/搜索结果,并且"后退"按钮不会触发新的请求:)

所以我对这个问题的解决方案有点困惑。

以下是代码片段:

形式:

<ul id="formfields">
    <li>
        <label>Driver type
        <select id="driver-type" name="driver-type" class="ddl jqrequired">
            options...
        </select></label>
    </li>
    <li>
        <label>Postcode
        <input type="text" name="postcode" id="postcode_with_suburbs" style="width:207px" class="jqrequired postcode-with-suburb"></label>
    </li>
    <li id="date_insurance_required_section">
        <label>Date insurance required
        <input type="text" name="date_insurence_required" id="date_insurance_required" style="width:207px" class="jqrequired"></label>
        <span style="display:none;" id="renewalDate"></span>
    </li>
    <li id="car-insurers-section">
        <label>Your current car insurer (if applicable)
        <input type="text" id="car-insurers" style="width:220px" class="ddl clearfix" class="jqrequired" placeholder="Please enter current insurer">
        </label>
    </li>
    etc etc etc.....

通过获取请求在主干端设置值:and I assume here is the place where I need to keep track of users that are coming back

$("#car-insurers").val(results.Insurer);
$("#renewal_date").val(results.RenewalDate);
$("#date_insurence_required").val(results.InsuranceRequired);
$("#renewal-type").val(results.RenewalType);
$("#renewal-amount").val(results.RenewalAmount);
$("#driver-type").select2("val", results.DriverType);
$("#postcode_with_suburbs").val(results.Postcode);
$("#email").val(results.EmailAddress);
if (results.EmailSend == "on") {
    $('#email-consent').prop('checked', true);
}

一些提示,

  • 为来自服务器的每次访问将最后一个路径>时间戳写入 Cookie。

  • 将访问历史记录写入本地存储(大多数现代浏览器都支持此功能)