2 fenglinstudio fenglinstudio 于 2016.03.04 12:02 提问

html、js、jq如何限制页面访问总量

就是说只允许访问300次,访问量超过300就跳到别的页面,通过js、jq、html来实现应该怎么做?求详细代码

6个回答

showbo
showbo   Ds   Rxr 2016.03.04 22:07
已采纳

你这个只能后台做,前台获取不到别人是否访问了页面,所以就无法统计你页面的次数

后台设置一个application,没访问一次+1

qq_19891827
qq_19891827   2016.03.04 12:21

仅凭前端代码实现不了你的诉求,需要服务器端得配合

fenglinstudio
fenglinstudio 我的意思是,一个页面总共可以访问300次,第一个人访问了,就剩下299次。总访问人数超过300就跳到第二个页面
2 年多之前 回复
keliyxyz
keliyxyz   2016.03.04 12:33

根据你的意思有两种实现途径,一种是纯粹前端的,一种是和服务器端配合的。
1. 纯前端就是说利用浏览器自带的Localstorage,访问页面时判断是否在里面存储有visitCount,如果没有,给localstorage里存储一个visitCount用于统计访问次数,当然它的值是1。如果有这个东西,那就给它的值+1。如果它的值为300了,让它跳转到其它错误页面。但是你懂得,这样做是限制不了聪明的客户的,因为localstorage是可以清理的。
2.访问页面时就像后台请求访问累计数量。同时后台会给这个数量加1。如果返回给你大于300的值就让它重定向。

fenglinstudio
fenglinstudio 我的意思是,一个页面总共可以访问300次,第一个人访问了,就剩下299次。总访问人数超过300就跳到第二个页面
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.04 12:52

通过后端,,设置一个application的全局变量,,访问一次+1就行了

fenglinstudio
fenglinstudio 我的意思是,一个页面总共可以访问300次,第一个人访问了,就剩下299次。总访问人数超过300就跳到第二个页面
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.04 14:28

如果是用java web的项目的话,可以用拦截器,拦截每个请求时进行访问量统计,如果总数量超过某个阈值,就跳转。

lml_little
lml_little   2016.03.04 16:57

可以用ajax从后台获取数量,如果传回来的数字大于300就跳转就好啦。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js 特效 html 特效 访问时间限制脚本
js 特效 html 特效 访问时间限制脚本 js 特效 html 特效 访问时间限制脚本
js/jq克隆clone 加载html
领导说不要在javascript页面上看见太多的 +‘<div>'+data[0].id+'</div>‘.....等等追加代码的写法字样;希望能在html页面写一个模板-然后再用js/jq单纯的加载数据;于是我想到了克隆clone-别问我为什么不用vue等等之类的;因为要兼容ie8的;简单写一个clone 例子:<!DOCTYPE html> <html...
定时页面定时跳转jquery实现和js实现
jquery实现定时页面跳转 $(document).ready(function(){  var second=parseInt($("#totalSecond").val());   setInterval(redirect, 3000);       function redirect() {      if (second    alert("fff")    
js,jquery常用拼接html方法
js:innerHTML(替换html内容),appendChild(子节点追加),innerText(替换html内容,并显示html标签) jquery:append(追加), html(替换html内容) 如果不明白追加和替换的朋友,以下是追加和替换的例子: (1替换:)比如p id="1">p>123p>p>$("#1").html("span>456span>");结果是
JQuery 获得html元素被缩放的倍数
/* * 获取el被缩放的倍数 */ getZoomLeve : function(el) { // 标示缩放的css属性 var zoomPer, undefinedPer = 'none'; if(S.UA['firefox']) { zoomPer = '-moz-transform'; } else if(S.UA['ie']) {
jquery加载HTML片段
一直以来群里里面很多人反应,在用tab加载界面的时候,界面里面的js不会执行。今天GodSon在此说明一下原因。 不管是window,dailog还是tab其实质最终都是继承了panel。panel有两种方式展示内容。第一是直接硬编码写到出来。第二是通过href属性,加载外部html片段。在这里就就设计到了一个html片段的概念。这个概念在easyui的整体架构中,是一个很重要的概念,因为很
jq 更新访问次数并统计页面停留时间
//更新访问次数 $(function () {     var href = window.location.href;     var title = document.title;     var url = "/Training/Customized/GetPlanCommon.ashx";     var parm = "action=UpdateNum&&url=" + hr
如果用JS限制用户一天内访问的次数。
如题。这个功能用VB很容易实现。 但是我这个功能是在HTML页面上使用。所以不能用VB 由于我的JS基础薄弱。请大家帮忙!
js控制异步请求数量
目前的项目中有这样一个需求: 一个数据列表页面,需要先加载出基本信息,而实时的数据信息需要通过后台调用接口获取,而为了防止调用接口的并发数量过大,需要在js上控制每次异步请求的数据量,并且支持可自定义的并发量 这里给出一个思路 使用一个数组保存需要请求的数据信息 定义个并发量长度的状态标识位数组,其中初始化为0,数组中只有3种状态 0:无数据 1:存放数据、待发送 2:已发送 3种
单个HTML网页禁止某IP段访问方法
把如下代码加入到区域中         netscape = (navigator.appName.indexOf("Netscape") != -1);   version4 = (navigator.appVersion.indexOf("4.") != -1);   if (netscape && version4) {    ip = "" + java.net.InetAdd