IE、 Firefox、Chrome浏览器对URL的处理各不相同,浏览器在传输URl时得对URL进行编码,IE默认是以UTF-8来传输 的,Firefox肯定不是以UTF-8来编码,有可能是以ISO-8859-1来编码的,而Chrome好像是采用的GBK来编码。
解决方法:
我们可以在参数传递之前,我们自己先进行编码,在获取参数时,我们再进行解码。这样就可以得到我们想要的中文参数了,而且很好的处理了不同浏览器中兼容性问题!
具体实例:
第一个页面
第一个页面
var name=encodeURIComponent("参数");
var url="test1.html?name="+name;
//第二个页面
var name=GetUrlParameters("name");
// 获取参数方法name=decodeURIComponent(name);
//encodeURIComponent 进行参数编码。
//decodeURIComponent 进行参数解码。