• 关于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请求吧!

  • 相关阅读:
    带锚点URL同一页面滚动效果的实现
    思路先行
    transliteration -- 2个功能
    html5 section article
    fields('t')
    使用Bootstrap
    JavaScript Switch
    菜单
    写一个博客页面
    自动适应
  • 原文地址:https://www.cnblogs.com/blackdeng/p/6437698.html
Copyright © 2020-2023  润新知