javascript - 网页主要运行在微信浏览器环境下,网页之间的传值可否直接使用sessionStorage?
巴扎黑
巴扎黑 2017-04-11 11:26:20
[JavaScript讨论组]

听人说在微信下会有一些传值出现问题

巴扎黑
巴扎黑

全部回复(2)
天蓬老师

sessionStorage有生命周期(浏览器关闭时销毁).
如果需要永久保存, 或者多次打开页面(或浏览器)时使用本地缓存
建议使用localStorage
存储.

localStorage和sessionStorage操作
localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

localStorage和sessionStorage的方法

setItem存储value

用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:

sessionStorage.setItem("key", "value");     localStorage.setItem("site", "js8.in");

getItem获取value

用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:

var value = sessionStorage.getItem("key");     var site = > localStorage.getItem("site");

removeItem删除key

用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:

sessionStorage.removeItem("key");     localStorage.removeItem("site");

clear清除所有的key/value

用途:清除所有的key/value
用法:.clear()
代码示例:

sessionStorage.clear();     localStorage.clear();
ringa_lee
自己封装了一个页面传值的方法,微信端一直都是这样用的;

这个写个通用文件common.js
function getstr(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if(r != null) return decodeURIComponent(r[2]);
    return null;
}

a.html
window.location = 'detail_past.html?id=11&cid=传值';

b.html
alert(getstr("id")+getstr("cid"));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号