相信大家都有这样的经历,一个页面中的一个操作需要登录,好你登录了,然后却找不到这个页面了,程序只是把你带到了登录界面照常登录,跳转到默认页。
但是,这样的体验实在是太差了,一般人们不可能访问一个网站就赶紧注册都是给逼的,你也不可能让用户进入你的网站就 要登录,这样的话估记绝大多数人就直接点了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页面一直调用上面这个方法就行了