参数传递

来源:互联网 发布:淘宝开店如何找货源 编辑:程序博客网 时间:2024/06/07 21:07

当大家在项目中遇到首页跳转详情页时,大家的参数会如何传递

今天,我分享一下localStorage以及a标签两种传参方式

localStorage,sessionStorage,cookie都属于本地存储,三者各有千秋,localStorage和cookie两者类似,关闭窗口后,并不会消失,仍会保存。要删除它,要么手动删除,也可以给它设置一个过期的时间。但是cookie的存储量较小,很少用它。而sessionStorage则在关闭窗口后,它不会保存,这是它的优点也是它的缺点,关键看各位观众老爷如何使用。

首先,我们要考虑从首页跳转到详情页需要做什么,假如商品很多,我们不可能每一个都写一个对应的页面来承接它的详情,那样很不友好;鉴于它的详情页布局一样,只是内容不一样,所以我们通过传参的方式,来渲染不同的数据。

localStorage.setItem("键名",”键值")      、//存储数据:第一个参数是所起的名字;第二个参数是所要传递的值

window.location.href="index.html";             //所要跳转的页面


//在跳转到index页面后

用localStorage.getItem("键名","键值");      //获取所存储的键值

用变量来承接它;var id=ocalStorage.getItem("键名","键值");

然后用ajax向后台传参,获取数据进行渲染


//注意:如果localStorage所存储的是一个对象,则需要用JSON.stringify(obj)进行转换操作,并且在获取的页面需要用JSON.parse(localStorage.getItem(obj))进行转换,在向后台传参,渲染页面


a标签传参直接用location.href="index.html?id="+id+"&number="+number;传参

在index页面用split进行操作,最终拿到id和number向后传参,在进行页面的渲染




原创粉丝点击