手机端和平PC端页面切换以及数据传递
来源:互联网 发布:世界人工智能大会 北京 编辑:程序博客网 时间:2024/05/22 13:23
1.页面为自适应手机端和平PC端而重新加载跳转页面
附带代码:
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "we bmate", "bada", "nokia", "lg", "ucweb", "skyfire"); var browser = navigator.userAgent.toLowerCase(); var isMobile = false; for (var i = 0; i < mobileAgent.length; i++) { if (browser.indexOf(mobileAgent[i]) != -1) { isMobile = true; location.href = "xinwendongtaicontent.html?a=1&b="+encodeURIComponent(encodeURIComponent("你好")); break; }}`
注释:页面跳转可携带数据,但是中文数据容易出现乱码的问题,一般通过先编码再解码的方式解决这个方法。
JS中:
编码函数
encodeURIComponent(str);
解码函数
decodeURIComponent(str);
后台对应函数
编码
HttpContext.Current.Server.UrlEncode(str);
解码
HttpContext.Current.Server.UrlDecode(str);
2、手机端通过判断屏幕大小来确定页面的跳转
if(screen.width > '1024') window.location = "news.html";
3、跳转后的页面接收数据
var request = (function (){ var obj = {}; var arr = window.location.search.slice(1).split("&"); for (var i = 0, len = arr.length; i < len; i++) { var nv = arr[i].split("="); obj[unescape(nv[0]).toLowerCase()] = unescape(nv[1]); } return obj; })()alert(decodeURIComponent(decodeURIComponent(request.b, "UTF-8"), "UTF-8"));
注:页面获取数据时必须先解码再使用不然会出现乱码
4、window.location对象
可获取页面相应的属性
属性 描述
hash 从井号 (#) 开始的 URL(锚)
host 主机名和当前 URL 的端口号
hostname 当前 URL 的主机名
href 完整的 URL
pathname 当前 URL 的路径部分
port 当前 URL 的端口号
protocol 当前 URL 的协议
search 从问号 (?) 开始的 URL(查询部分)
JS 脚本捕获页面 GET 方式请求的参数,其实直接使用 window.location.search 获得,然后通过 split 方法结合循环遍历自由组织数据格式。
window.location.search//获取数据
window.location.search.slice(1)//从已有的数组中返回选定的元素。
var arr=window.location.search.slice(1).split(“&”)//将数组以&分割
for (var i = 0, len = arr.length; i < len; i++) {
var nv = arr[i].split(“=”);
obj[unescape(nv[0]).toLowerCase()] = unescape(nv[1]);
}//最后循环再次分割并获取数据。
decodeURIComponent(decodeURIComponent(request.b, “UTF-8”), “UTF-8”)//将数据解码
- 手机端和平PC端页面切换以及数据传递
- pc端页面转成手机端页面
- pc到手机端的切换js
- 手机访问PC端自动切换手机端的实现
- PC端查看手机端页面
- 判断pc跳转手机端页面
- (7)---02 iphone 开发 数据传递 : 页面切换与数据的反向传递以及协议(protocol)作用的体现
- Activity之间切换以及数据传递
- pc端通过socket向手机端发送数据
- 怎样快速同步iMindMap 手机端和PC端数据
- Android页面跳转以及数据传递实现
- 第四个页面 PC端
- 手机的页面转换及页面间的数据传递
- 判断是否为pc还是手机端以及手机端a标签点击闪亮处理
- html页面pc端显示正常,手机端页面整体偏左(兼容性处理)
- 手机端滑动实现页面左右切换效果
- 用ThinkPHP3.2.2框架做手机和PC端浏览器的切换
- 手机端,pc端判断
- Android Studio 关于gradle和plugin的版本对应
- ActiveMQ基于zookeeper+leveldb主从配置
- 软件设计如何避免让用户抓狂
- OOZIE系统遇到的各种问题解决3:cl…
- C++ bug
- 手机端和平PC端页面切换以及数据传递
- MindManager思维导图——物理教学应用
- OOZIE系统成功在hadoop-2.7.3版本…
- java自己造 编程IDE【2】,消…
- java自己造 编程IDE【3】,对…
- 【汇总】ExitCodeException问题Ooz…
- leetcode题解-80. Remove Duplicates from Sorted Array II
- Oozie运行python的spark job…
- Oozie报错Py4JJavaError Secu…