关于360浏览器在XP下两次表单提交的BUG

测试部提了一个bug说在xp系统360浏览器下导出Excel显示警报:无法打开该Internet站点。请求的站点不可用,或找不到。请以后再试。

目前其他的人均提出这样一个问题均没得到解决,本人在此记录一个解决方法。没心情看过程的可以直接看最后一行。

本人先尝试在前端查看是否js调用了两次:结果是一次

然后在后台发现一次提交接收到了两次请求:一次有值,一次全属性为空值。

查看后发现一次提交为get请求,一次提交为post请求;

查看前端代码后发现设置了请求:document.getElementById("form1").method = "post";

于是尝试修改请求为get请求;结果成功了!

然后再则发现页面中表单内容过少的导出功能会引发两次提交,表单内容较多的并不会发生两次提交。

但是我表单Excel是利用POI在后台构成的,当中原因比较诡异~~~~~~~~以后有空开代理模式看看head中有什么鬼东西~~~~~

然后在其他尝试后发现一个问题。360傻缺浏览器在xp下提交两次的返回情况是不一致的。

当你使用post请求正常情况下成功后会调用IE自带下载器进行下载。

当你get请求成功后会调用360浏览器自带下载器进行下载。

所以为了自己的下载器可以管理隐私就提交两次?呵呵。

话说多了。

如果遇到这类问题请使用get请求~~~~~~~屈服红衣大炮淫威吧少年,把表单提交改为get请求吧!

原文地址:https://www.cnblogs.com/blackdeng/p/6437698.html