A页面:
jQuery:
$(btnName).attr("action","/demo")
html:
<form id="form" action="" method="GET"> <input type="hidden" value="" name="name"> </form>
如:value=参数是中文的
点击按钮后链接为http://127.0.0.1/demo?name=%E5%8F%82%E6%95%B0%E6%98%AF%E4%B8%AD%E6%96%87%E7%9A%84
Demo页面:
开始接收的时候用:
var url=windows.location.search;
获取到的url用正则匹配,然后发现匹配到的值是NULL,多次试过后没办法了,因为现在水平有限。
var a=url.spilt("=") var d; for(var i=0;i<a.length;i++){ if(a[0]==‘name‘){ d=a[0]; } }
然后发现打印出来的也是乱码,
开始以为会自动解码,谁知道并没有。。。
后来google了一下,原来自带有编码解码的函数
encodeURIComponent(url);//估计这里自动执行了这个函数。
alert(decodeURIComponent(d);//显示成功
编码:
encodeURIComponent
解码:
decodeURIComponent
原文:http://www.cnblogs.com/Shiyonghao/p/6399649.html