`

360浏览器下载文件时二次提交请求

阅读更多

在CCS20140328 版本开发中,根据条件查询结果导出Excel数据的时候,IE下和其他常用浏览器也是正常的,唯独360浏览器不行。之后Debug发现,360浏览器不 知道为什么总是老自动提交两次表单,而且第二次提交的表单默认的情况下传过去的是空值,也就是你自己选择的条件无效。这点差点让我崩溃,在网上搜了一天资 料居然一点线索都没有,最后在我的代码中实在找不出问题了,于是把错误转向了浏览器,果不其然是浏览器的问题,360浏览器有个超级变态的功能,就是当你 提交表单到服务器的时候,它会自动的“帮助”你提交一次,而且是带着空值的,结果程序在运算的时候,用第二次的表单值覆盖了前一次的表单值,查询完全失 效。

更匪夷所思的是两次请求连session都不一样,完全是两个不同的浏览器请求,所以也无法把查询结果写到session,最后只能把查询结果放到全局变量中,在查询表单设置中设置一个隐藏域来判断是人为的提交表单还是浏览器自动提交表单,来对全局变量的值进行修改。

分享到:
评论

相关推荐

    无限瀑布流

    在兼容火狐、IE、360等浏览器时,需要考虑它们对这些新特性的支持情况,可能需要使用前缀或者回退到传统布局(如浮动或定位)。 2. **JavaScript**:无限加载的核心在于监听用户的滚动事件,当用户接近页面底部时,...

    Angularjs在360兼容模式下取数据缓存问题的解决办法

    好在经过反复重装之后,终于打开了开发者工具,经过跟踪发现,第一次删除数据时可以正常刷新,第二次或以后的删除将无法刷新,跟踪代码,发现通过异步请求的数据正常的返回并且绑定了。点击搜索按钮,也无法实现刷新...

    自动取包管理平台操作指引1平台简介自动取包管理平台是各部门.pdf

    进入初始页面后,点击功能栏中的“上传文件”选项,选择申请部门和项目名称,根据上传的文件在“文件类型”里选择对应的文件类型,在其余每个列表里填入正确信息,点击提交后,页面显示唯一识别码,下载此文件时会...

    仿360网址导航新版仿360网址导航新版

    解压后,用户或开发者可以查看源码,了解如何实现这个网址导航的新版本,甚至可以进行二次开发或自定义。 相关知识点: 1. **前端框架**:仿制360网址导航新版可能采用了流行的前端框架如Bootstrap、Vue.js、React...

    vue mounted 调用两次的完美解决办法

    总的来说,当遇到 `mounted` 被调用两次的问题时,需要深入理解 Vue 的工作原理,通过排查和优化代码来解决问题。记住,正确的使用 Vue 的生命周期和模板指令,可以帮助我们编写更高效、更稳定的代码。同时,持续...

    打开QQ空间出现ptlogin2.qq.com的解决方法大全.docx

    解决方法是清除IE文件,可以手动清除或使用金山卫士或者360安全卫士的系统清理功能来清理电脑浏览器和系统垃圾。 三、浏览器问题 如果上述两种方法无法解决问题,可能是浏览器软件出现故障。解决方法是换一个...

    小米路由器如何下载?.docx

    - **多浏览器兼容性**:除了搜狗浏览器之外,360浏览器和谷歌浏览器也支持安装同样的小米路由器扩展插件,操作方法基本一致,无需担心兼容性问题。 #### 五、总结 通过本文的详细介绍,相信您已经掌握了如何利用...

    DNS安全白皮书 -360.pdf

    它的主要功能是将域名和IP地址进行映射,用户在使用浏览器或其他应用软件时,输入的是域名,而实际访问的是对应的服务器IP地址。DNS服务的关键性在于两个方面:一是在互联网应用中起到基石作用,无论是传统的PC或...

    JS上传图片

    在描述中提到,JS图片上传功能适用于360浏览器、Firefox、Chrome、Safari、Opera、傲游、搜狗、世界之窗,但不支持IE8及以下版本。这是因为这些较新的浏览器都支持HTML5的File API,这是实现JS图片上传的基础。而IE8...

    360-DNS安全白皮书-2020.5-24页精品报告.pdf

    当用户在浏览器中输入域名时,客户端向DNS服务器发送查询请求,服务器根据域名查询数据库,并将对应的IP地址返回给客户端。这一过程中,DNS系统充当了用户与服务器之间的“电话簿”,把域名映射为具体的IP地址。 3....

    android安装部署文档

    - **文件浏览器定位**:使用手机上的文件浏览器(如ES文件浏览器等),在存储设备中找到刚刚拷贝的APK文件。 ##### 3.2 安装步骤 - **点击APK文件**:在文件浏览器中找到并点击APK文件。 - **确认安装**:此时会弹...

    vc++ 开发实例源码包

    3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回. PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库...

    720全景VR源代码.zip

    【720全景VR源代码.zip】是一个包含用于创建虚拟现实(VR)体验的源代码的压缩包。这个包主要用于构建360度全景...开发者可以基于这些源代码进行二次开发,定制自己的VR应用,或者学习如何将krpano集成到实际项目中。

    1616网址导航源程序

    "php"标签再次强调了该项目是用PHP语言编写的,这使得开发者可以根据自己的需求进行二次开发和扩展。 【压缩包子文件的文件名称列表】揭示了源程序中的一些关键组件: 1. `Ajax_value.asp`:这是一个可能使用ASP...

    ASP.NET MVC+EF6+Bootstrap开发C#源代码

    可完全实现二次开发、基本满足80%项目需求。 可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 支持SQLServer、MySQL、Oracle、...

    加密网页数据获取初探.pdf

    在网页分析中,使用360浏览器(或Edge等其他Chrome内核的浏览器)打开某环境质量网站,发现网页内表格显示全月数据,一日一行,从“日期”列开始到“O3_8h”共9列。鼠标右键点击该网页时,弹出“检测到非法调试,...

    Watch-360:javascript 画布 HTML 动画

    这个函数告诉浏览器你希望执行一个动画,并请求浏览器在下一次重绘之前调用指定的函数来更新动画。相比于setTimeout(),requestAnimationFrame()更适合处理动画,因为它能更好地同步动画与浏览器的渲染周期,确保...

    Google Analytics与百度统计原理.docx

    当用户关闭页面时,同样会触发一次请求hm.gif的过程,但这个过程不是所有浏览器和所有关闭动作都支持。 二、百度统计参数解析 百度统计的JS代码中包含了多个参数,包括: * cc:不知道,一般为1 * cf:url参数...

    vc++ 应用源码包_6

    然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 ...

    NFine快速开发框架源码 NFineRapidFramework.rar

    可完全实现二次开发、基本满足80%项目需求。 3、可以帮助解决 .NET 项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 4、支持 SQLServer、MySQL、...

Global site tag (gtag.js) - Google Analytics