我有一些菜单,例如:
<a href="/dashboard">Dashboard</a>
<a href="/list-book">List Table</a>
<a href="/book/category/">Category</a>
<a href="/book/detail/">Detail</a>
我想创建查看次数最多的快速操作下拉菜单。我的jQuery:
var mySession = window.sessionStorage, pageCount;
window.addEventListener('load', function(){
if(!mySession.getItem("pageCount")){
mySession.setItem('pageCount', 1);
} else {
pageCount = mySession.getItem("pageCount");
pageCount = parseInt(pageCount) + 1;
mySession.setItem('pageCount', pageCount );
}
console.log('page view count of current browsing session', mySession.getItem("pageCount"));
var x = pageCount;
console.log(x)
$.ajax({
type: 'POST',
url: '/dashboard',
data: {"count":x},
complete: function(r){
alert("success");
}
});
});
我的后端:
get "/dashboard" do |env|
render "views/dashboard.ecr"
end
post "/dashboard" do |env|
body = env.params.body
spawn do
data = {
"page" => "dashboard",
"count" => body["count"],
"user" => "admin",
}
check_page = DB1["page_count"].find_one({"page" => "dashboard"})
if check_page
DB1["page_count"].update({"page" => "dashboard"},
{
"$set" => {"count" => body["count"]},
})
else
DB1["page_count"].insert(data)
end
end
env.redirect "/dashboard"
end
但是,这种方式计算所有页面。我将计算每页的页面,每个页面都是用户点击的。可以帮我。