跟踪和限制每个用户ajax网站列表项的点击次数

时间:2016-10-29 19:30:02

标签: javascript ajax laravel

我有一个列表,每个项目都有一个按钮,点击它打开一个对话框,显示有关该项目的一些信息。现在我想跟踪登录用户点击了多少个不同的项目。如果解锁/点击的项目数大于数字,我应该显示其他一些对话框。

我尝试使用javascript store API。但面临将计数附加到用户然后将其绑定到用户帐户的问题。

这就是我正在做的事情

function showMobile(content, phone) {
// store.set('viewed_applied',0);
console.log(store.get('viewed_applied'));
if (store.get('viewed_applied') < 5) {
    $('#modal_body').html(content);
    $('#some_modal').modal('show');
    if (phone !== store.get("phone")) {
        var prev_viewed = store.get('viewed_applied');
        store.set('viewed_applied', prev_viewed + 1);
        store.set("phone", phone);
    }
} else {
    $('#planpricingModal').modal('show');
}

我在每次点击项目按钮时调用此功能,如此

 <div class="pull-right">
        <a class="btn btn-default-nohover" onclick="showMobile('sample_content','some_phone');">show content</a>
    </div

使用AJAX和后端有没有更好的方法来实现这一目标?请建议。

2 个答案:

答案 0 :(得分:0)

您需要的是一个数据库和一个表,用于存储每个用户的此类跟踪信息。然后,您可以使用jQuery Ajax更新或获取跟踪信息。

答案 1 :(得分:0)

您不应该只显示一个或另一个对话框。请记住,半智能用户可以检查您的来源获取正确对话的内容。 如上所述 - 按钮中的每次单击都应该调用ajax请求后端(例如php)。在这里,您应该识别应该向用户显示的内容以及应该从后端返回的内容。 由于数据库(或其他存储)

,识别用户已经单击按钮的次数很简单