我有一个列表,每个项目都有一个按钮,点击它打开一个对话框,显示有关该项目的一些信息。现在我想跟踪登录用户点击了多少个不同的项目。如果解锁/点击的项目数大于数字,我应该显示其他一些对话框。
我尝试使用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和后端有没有更好的方法来实现这一目标?请建议。
答案 0 :(得分:0)
您需要的是一个数据库和一个表,用于存储每个用户的此类跟踪信息。然后,您可以使用jQuery Ajax更新或获取跟踪信息。
答案 1 :(得分:0)
您不应该只显示一个或另一个对话框。请记住,半智能用户可以检查您的来源获取正确对话的内容。 如上所述 - 按钮中的每次单击都应该调用ajax请求后端(例如php)。在这里,您应该识别应该向用户显示的内容以及应该从后端返回的内容。 由于数据库(或其他存储)
,识别用户已经单击按钮的次数很简单