zoukankan      html  css  js  c++  java
  • 关于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请求吧!

  • 相关阅读:
    程序猿节日快乐!
    Haxe UI框架StablexUI的使用备忘与心得(一)
    sudo fdisk -l
    Win7下硬盘安装fedora17
    盎司
    arm-linux工具
    GSM900TCP/UDP连接
    STC51几种简单的延时函数
    STC51六中中断配置点亮一个LED
    LCD1602小程序
  • 原文地址:https://www.cnblogs.com/blackdeng/p/6437698.html
Copyright © 2011-2022 走看看