js页面间参数传递
来源:互联网 发布:股票指标源码 编辑:程序博客网 时间:2024/06/06 08:34
1传递参数的页面test01.htm
<script type="text/javascript">
function send() {
var url = "test02.htm";
var userName = "这是谁";//假设参数值为这是谁
window.open(encodeURI(url + "?userName=" + userName));
//encodeURI编码
}
</script>
< input id="btn" onclick="send()" value="点击" type="button" name="button"/>
2接受并显示参数页面test02.htm
<div id="show"></div>
< script type="text/javascript">
var urlinfo = window.location.href; //获取url
var userName = urlinfo.split("?")[1].split("=")[1]; //拆分url得到“=”号后面的值(先用split("?")[1]得到?号以后的值,再用split("=")[1]得到等号后面的值,split从0开始计数)
document.getElementById("show").innerHTML = decodeURI(userName);//decodeURI解码
</script>
在浏览器中运行test01.htm 点击按钮,进入test02.htm
ie中地址栏显示 http://localhost:17591/网页3-6纯html/test02.htm?userName=%E8%BF%99%E6%98%AF%E8%B0%81
firefox中地址栏显示:http://localhost:17591/%E7%BD%91%E9%A1%B53-6%E7%BA%AFhtml/test02.htm?userName=%E8%BF%99%E6%98%AF%E8%B0%81
页面中均能显示“你是谁”
Js中escape,unescape,encodeURI,encodeURIComponent区别:
1.传递参数时候使用,encodeURIComponent否则url中很容易被”#”,”?”,”&”等敏感符号隔断。
2.url跳转时候使用,编码用encodeURI,解码用decodeURI。
3.escape() 只是为0-255以外 ASCII字符 做转换工作,转换成的 %u**** 这样的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,其它情况下escape,encodeURI,encodeURIComponent编码结果相同,所以为了全球的统一化进程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用吧!
- js页面间参数传递
- js页面间参数传递
- 利用js页面间传递参数
- 利用js方法实现html静态页面间参数传递
- 利用js方法实现html静态页面间参数传递
- 页面之间传递参数js的方式
- js获取页面传递参数(完整版)
- 页面向js function 传递参数
- js跳转页面并且进行传递参数
- js获取页面get传递的参数
- jsp页面间传递参数
- 静态页面间传递参数
- JSP页面间传递参数
- c#页面间参数传递
- JSP页面间传递参数
- JSP页面间传递参数
- HTML页面间传递参数
- angular页面间传递参数
- javascript 实现复制功能,选择页面内容
- 用protobuf定义消息及处理
- hdu 4339 Query
- android系统按键驱动篇
- java中jcom操作excel
- js页面间参数传递
- jbpm4.3之后增加了对BPMN的支持
- 使用 /clr 编译 MFC 可执行文件或规则 DLL
- Intel X86 CPU 系列的寻址方式与段式内存管理机制
- zoj1383---------------------Binary Numbers
- 不显示后台缩略图
- 多网卡实现多电脑同时上网(不用路由器或交换机)
- 多线程——
- Python_(__future__.py源代码) 可以引用from __future__ import division