google浏览器点击上传按钮无效!

在编写数据字典上传功能时,遇到Chrome浏览器上传按钮无反应的问题。经过检查代码、重启项目和浏览器无效后,发现是Chrome的设置问题。更换到Edge浏览器后问题解决,通过调整Chrome的设置,问题最终得到解决。这是一个关于前端开发中遇到的浏览器兼容性问题的小记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景描述

今天在编写数据字典上传功能,学习了一下阿里的easyexcel,使用swagger-ui测试文件上传的接口时,发现点击上传按钮一点儿反应就都有!!!就是这个

image-20211023113800181

原本我以为是我的代码写错了,于是开始对代码进行地毯式搜索bug

006APoFYly1g8iz1oleslg30dc0dcq4q

在我检查数次后,发现我的代码没有任何问题啊,既然代码没有问题,那就重启项目,重启电脑,重启浏览器,然而,无功而返~~~

后面灵机一动

006APoFYly1fthw12gq73j306o06ot8t

解决方案

我换个浏览器!

果然不出所料,换了edge这个按钮就能弹出上传框了!那肯定就是chrome设置的问题了,于是我就找到了

image-20211023114903267

image-20211023114933303

image-20211023115010814

然后重启浏览器就能解决了,也算是个人遇到的一个小问题,但是很多时候这样的小问题就能让我们花费很多时间去寻找😓,于是记录一下~

由于本人能力有限,欢迎访问个人博客,进行技术交流,如有不足,欢迎指正~

为了实现用户.aspx页面上按钮提交功能,在数据未提交前阻止多次点击的功能,我们通常会利用JavaScript的事件监听机制和异步处理技术。下面是一个简单的ASP.NET MVC示例,假设我们在`<asp:Button>`控件上应用这个功能: ```html <!DOCTYPE html> <html> <head> <title>防止重复提交</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></button></script> <script> $(document).ready(function () { // 获取表单元素 var submitBtn = $('#mySubmitButton'); // 添加点击事件处理器 submitBtn.on('click', function (e) { e.preventDefault(); // 阻止默认的提交行为 // 检查是否正在发送请求 if (!isSubmitting()) { // 设置为提交状态 setSubmitting(true); // 异步提交数据 $.ajax({ url: '@Url.Action("SaveData", "MyController")', // 替换为你实际的Action路径 type: 'POST', data: $('#form').serialize(), // 提交表单数据 success: function () { // 数据提交成功后恢复可点击状态并显示提示信息 setSubmitting(false); alert('数据已保存,请刷新页面查看最新状态。'); }, error: function () { // 提交失败后恢复可点击状态并显示错误提示 setSubmitting(false); alert('数据保存失败,请检查网络或稍后再试。'); } }); } else { // 显示占位消息,告诉用户当前已有请求在处理中 alert('请等待现有请求完成后再提交。'); } }); // 辅助函数:设置提交状态 function setSubmitting(isSubmitting) { localStorage.setItem('submitting', isSubmitting ? 'true' : 'false'); } // 辅助函数:检查是否有请求正在进行 function isSubmitting() { return localStorage.getItem('submitting') === 'true'; } }); </script> </head> <body> <form id="form"> <!-- 表单内容 --> <input type="text" name="data" /> <asp:Button ID="mySubmitButton" Text="提交" /> </form> </body> </html> ``` 在这个例子中,我们使用了jQuery来简化交互。当用户点击按钮时,首先阻止其默认行为,然后检查是否有请求在进行中。如果有,显示提示等待;如果没有,开始异步提交数据。如果提交成功或失败,都会更新存储的状态,并给出相应提示。 请注意,这只是一个基本示例,实际项目中可能需要考虑更多细节,例如浏览器兼容性和持久化状态的其他存储方式。此外,这适用于前端操作,对于服务器端的并发控制,你可能还需要借助于服务器端代码或中间件来进一步限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值