cookie带状态返回

需求场景:点击浏览器返回,回到主页时,展现指定的tab页。

如下图:

图中两个"点我"都会去到详情页面。但是点返回时,都会回到可参与的tab状态。

那么对于用户的体验是不太友好的。

解决办法:由于每次点返回,其实主页都会刷新一遍。那么可以从这里下手。

思路方法1:记录最后一次tab的状态,并在跳转时,调用后台接口,将tab状态传给后台保存。返回时,由于页面刷新,调用接口,取出保存的tab状态。

思路方法2:和方法1的思路一致。但是存储的方法是,前端完成,无需联合后台,也可以减少请求数。就是使用cookie存储。

cookie的用法

这个项目背景下,也可以使用session、localstorage等方法存储tab状态。这里就主要介绍cookie的使用方法。

本项目我是结合jq的cookie官方插件来完成。(ps:由于原生cookie的操作太麻烦。加上插件大小只有4k)

jquery.cookie.js各版本下载地址

新增cookie:$.cookie(‘the_cookie‘, ‘the_value‘)、$.cookie(‘the_cookie‘, ‘the_value‘, { expires: 7 }); (ps:设置有效时间为7天)

读取cookie:$.cookie(‘the_cookie‘);

那既然知道了存和取,那么这个返回显示相应tab页,就可以很好解决了。(ps:实测,在app内也有效。)

原文地址:https://www.cnblogs.com/lafitewu/p/9223489.html

时间: 2024-08-05 11:58:20

cookie带状态返回的相关文章

微信浏览器自带的返回上一页的停留位置 scrollTop

我们做过微信的应该都知道,微信自带的返回上一页,就是重新打开页面.并不是返回历史页面.我们PC端的浏览器是返回历史页面.点击返回页面之后 上一个页面的scrollTop还是之前没有进入新页面的位置. 我看了下京东的微信网站.果然和我想到的方法一样.利用sessionStorage HTML5本地存储 进行存储位置scrollTop以及加载了多少次ajax次数 微信返回上一页(当前页面)之后.就会onload一下.设置最后一次scrollTop的值.以及一次性通过ajax传递之前加载的次数size

添加类似navigationController自带的返回按钮

添加类似navigationController自带的返回按钮,效果如下: 一.UINavigationcontroller自带的navigationBar 是无法添加左箭头的返回按钮的 在网上搜索了一下 但是真的有方法可以添加成功,但是前提是该 navigationBar不是NavigationController自带的. 如果是自带的navigationBar就无法添加成功,会出现 [csharp] view plaincopy Terminating app due to uncaught

一篇博客分清shell中的状态返回值-return-break-continue-exit

一篇博客分清shell中的状态返回值-return-break-continue-exit 一.break.continue.exit.return的区别和对比 条件与循环控制及程序返回值命令知识表 命令 说明 break n 如果省略n,则表示跳出整个循环,n表示跳出循环的层数 continue n 如果省略n,则表示跳出本次循环,忽略本次循环剩余代码,进入循环的下一次循环.n表示退到第n层继续循环 exit n 表示退出当前shell程序,n为上一次程序执行的状态返回值,n也可以省略,在下一

Spark Streaming带状态更新

带状态的更新是使用的updateStateByKey方法,里面传入一个函数,函数要自己写,注意需要设置checkpoint import org.apache.spark.streaming.kafka.KafkaUtils import org.apache.spark.streaming.{Seconds, StreamingContext} import org.apache.spark.{SparkConf, SparkContext} /** * 需要设置checkpoint * 有状

带团队就是带野心、带梦想、带欲望、 带状态!

带团队就是带野心.带梦想.带欲望.带状态:企业说到底是人,管理说到底是借力.失败的领导者以其一己之力解决众人问题,成功的领导者集众人之力解决企业问题. 经营企业的过程是一个借力的过程,只有越来越多的人愿意把力借给你,企业才会成功.不想做后勤的领导,不是好领导.作为老板,不要怕员工比你强,如果员工比你弱,说明你选人不当,把员工推到前台,给他们权力与责任,你在后面提供服务,这就是成功的秘密. 1.[快战术.慢战略] 市场环境下,"快"是战术性考虑,"慢"是战略性思考,快

bash的工作特性及命令状态返回查询

bash的基础特性:命令的执行状态结果 命令执行的状态结果: bash通过状态返回值来输出此结果: 成功:0 失败:1-255 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中: 命令正常执行时,有的还回有命令返回值: 根据命令及其功能不同,结果各不相同: eg:ifconfig为显示网卡配置信息,是正确的命令,因此返回值:0:当输入为无效命令时,返回值则为:1-255之间 原文地址:http://blog.51cto.com/13745888/2118553

带状态论文粗读(二)

一 文章名称:Network Function Virtualization Enablement Within SDN Data Plane 发表时间:2017 期刊来源:IEEE INFOCOM 2017 - IEEE Conference on Computer Communications 解决问题: NFV借助SDN架构来实现,有以下问题: 一.流必须通过连接的NF实体,路由策略将变得不灵活,网络中将产生阻塞点,这是有害并且没有必要的. 二.控制器对于NFs没有完全的可视化,比如,有多

HTTP各个状态返回值

转载来自于:http://desert3.iteye.com/blog/1136548 502 Bad Gateway:tomcat没有启动起来 504 Gateway Time-out: nginx报出来的错误,一般是nginx做为反向代理服务器的时候,所连接的应用服务器譬如tomcat无相应导致的 302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求,302响应时,临时URL通过Location 字段返回给客户端. 304(未修改) 自从上次请

Java基础---Java中带参数返回值方法的使用(四十)

Java 中带参带返回值方法的使用 如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法. 例如:下面的代码,定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果 调用带参带返回值的方法: 运行结果: 代码: import java.util.Arrays; public class HelloWorld {    public static void main(String[] args) {  HelloWorld hello = new