谷歌浏览器访问正常,IE11浏览器报400(带参页面跳转)

自打入了开发这一行以来,调试工具从火狐换成了谷歌。用了三个月的火狐,三年多的谷歌,非常很特别的得心应手,但是由于换了一个公司,公司不属于软件公司,我也只是做公司内部的软件,所以就遇到了IE浏览器,前前后后一个多月摔进坑里四次。下面就讲第一个坑。


好了上面都是废话,下面讲一下我遇到的问题,以及解决问题的方法,给遇到这个问题正在不知所措得你,也给健忘的我。


点击按钮,然后打开页面,代码如下:

$(".bmjf").on("click",function(){
        var department_name=this.getAttribute("name");//研发部
        var url=$webURI + "/web/home/toDepart.action?departName="+department_name;
        window.location.href=url;
});

如果项目运行在火狐或者谷歌浏览器,都是正常的,但是,运行在IE11浏览器,就报400,报错如下图


图片1.png

后来查资料发现,是因为我传参的时候带了中文字符,而ie对中文字符是有限制的,所以不成功,而要解决这个问题就需要转码,把要传的中文参数用encodeURI(jQuery方法,调用的话需要引入jQuery文件)方法给转一下码就ok。
也就是把department_name转一下码,改为encodeURI(department_name)

var department_name=encodeURI(this.getAttribute("name"));//研发部

改完以后IE11运行就正常啦~~~
下面是修改后的代码

$(".bmjf").on("click",function(){
        var department_name=this.getAttribute("name");//研发部
        var url=$webURI + "/web/home/toDepart.action?departName="+encodeURI(department_name);
        window.location.href=url;
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library ...
    一Left一阅读 107,420评论 2 58
  • 之前看了简书的文章,今天心血来潮我也凑一下热闹,顺便当做自己的日记,本文主要是针对IE下的设置class问题进行总...
    浮溜阅读 1,862评论 0 1
  • 一个很巧合的机会,需要统计公司系统(当然我只需要关注我自己负责的系统)支持哪些浏览器,以及公司PMO的质量管理部门...
    samzhao阅读 1,821评论 1 5
  • 前一段时间,我妈给我说,哎哟,你那个表哥总算是开窍了。说是去他女朋友那边了,女朋友在××上班。这工作换一个也没有什...
    深夜花未眠阅读 265评论 0 0
  • 小宁是个个性温婉、谈吐有度的白领丽人。 一米七的个头,身材微丰。丹凤眼,戴一副近视眼镜,口才棒极了。而且喜好美食,...
    东方地秀阅读 222评论 2 3