js 不同页面间传递值并取值
来源:互联网 发布:网络推广的岗位职责 编辑:程序博客网 时间:2024/06/08 05:34
以前没用到过页面间传递参数再从后台获取数据,然后搜索了一下。
发现了一个比较好的方法:
1.先说需求:现在有页面pageA.html 和页面pageB.html,页面pageA.html中有一事件,当这个事件触发时会打开页面pageB.html。而且页面pageB.html中的一些内容需要根据pageA.html 中的一些值来判断显示哪些内容。
2.解决方法:
举例:(1) pageA.html 中的事件为 window.open('pageB.html')或者href="pageB.html"也行。
(2)我们把要传递的值加到要打开页面的地址后面:window.open('pageB.html?name&code&....')。
其中name、code等就是要传递的值。&是为便于取多个值而加的分隔符,用'-'、'|'等符号也行,下面会在用到的时候说明其作用(不加也行)。
(3)使用 window.location.search()方法获取地址栏要传递的参数。等到"?name&code"。可以把其赋给一个变量:var perimeters = window.location.search;
(4)因为'?'也会被取到所以要用perimeters.substr(1)取到'?'之后的值。
(5)再把取到的值分割成包含一个一个值的数组,用perimeters.substr(1).split('&'),split('&')的作用就是以'&'为标记,把字符串分割成字符串数组。这里面'&'的作用就凸现出来了。
(6)到这里基本上就能得到想要的值了。不过还会遇到一个问题,如果值是字母、数字显示是正常的,可如果传递的值是汉字就会出现乱码。这里就要用到decodeURI()方法来转换一下,就像:
decodeURI(perimeters.substr(1).split('&')[0]);就OK了。
- js 不同页面间传递值并取值
- 不同页面之间传递值
- js获取checkboxlist的值并在页面传递
- php从隐藏域传值给js,并通过post在其他页面取值
- php从隐藏域传值给js,并通过post在其他页面取值
- Xform js 调用WebService并取值
- js四个页面取值的区别
- js页面的取值,ajax
- JS 不同页面之间的传值
- 取由另一个页面传递的参数的值
- 在jsp页面中取action传递值的方法
- jsp页面取不到后台传递的值解决办法
- JS获取页面传递(REQUEST)值
- 页面之间值传递,js jsp html
- 不同页面之间传递值(使用Page.PreviousPage.FindControl)
- 不同页面之间传递值——Page.PreviousPage 属性
- javaScript不同页面间传递参数
- Flask在不同页面间传递参数
- ScheduleFactory
- oc Block / NSComparisonResult排序 / 字面量
- 【LeetCode】(242)Valid Anagram(Easy)
- 【洛谷】P1089 津津的储蓄计划
- windows编程之进程通信:内存共享
- js 不同页面间传递值并取值
- ios学习之旅---oc面向对象的特点
- cmd下使用命令制作U盘启动盘
- iOS 网络开发NSURLConnection——使用block回调方法发送异步请求
- css实现手风琴图片特效
- 一起talk C栗子吧(第四十回:C语言实例--遍历二叉树)
- POJ-2121 Inglish-Number Translator-数字英译汉
- oc NSDate / Category类目 / 延展
- GitHub 如何删除仓库(repository)