关于得到用户的上一次的访问路径

相信大家都有这样的经历,一个页面中的一个操作需要登录,好你登录了,然后却找不到这个页面了,程序只是把你带到了登录界面照常登录,跳转到默认页。
但是,这样的体验实在是太差了,一般人们不可能访问一个网站就赶紧注册都是给逼的,你也不可能让用户进入你的网站就 要登录,这样的话估记绝大多数人就直接点了x,看你个破网站到还尼玛注册,尤其是电商网站,看了你产品加了购物车,查看购物车时才要登录,登录后还要跳回来。这样才是友好的。
但是如何知道访问路径呢,php的超全组数组的severver中有一个元素还像有,但好像对php7来说无效,返正我这个环境不行
php7.0.2。
所有存诸用户的上一次的访问路径就交到js来处理了
原理:
思路:使用localstorage和location.href进行存储和读取。
var


function returnUPurl(){
     //存储用户访问的路径
    var userHistory=localStorage.getItem('userHistory');
    //用户当前的url
    var currentVisit=location.href;
    //变量不存在新用户访问
    if(!userHistory){
      localStorage.setItem('userHistory',[currentVisit,currentVisit]);
      var userHistoryArr=localStorage.getItem('userHistory').split(',');
    }else{
      //变量存在,就执行一些蛇叔操作
      var userHistoryArr=localStorage.getItem('userHistory').split(',');
      //当前访问的不是上一次相等的情况下才进行数组更新
      if(userHistoryArr[1]!=currentVisit){
        userHistoryArr.reverse();
        userHistoryArr.pop();
        userHistoryArr.push(currentVisit);
        localStorage.setItem('userHistory',userHistoryArr);
      }
    }
    return userHistoryArr[0];
 }

次数 数组元素1 数组元素2
1 ……./test1 ……./test1
2 ……./test1 ……/test2
3 …../test2 ./test3
再根据实据需求把值发给后端
js页面一直调用上面这个方法就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值