博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
阅读量:5333 次
发布时间:2019-06-15

本文共 849 字,大约阅读时间需要 2 分钟。

 

最近发现一个360浏览器很蛋疼的事情,在兼容模式下

代码:

<a href="#" οnclick='doAudit(1)'>审核</a>

点击没有任何效果,试了所有浏览器都不会

于是以为是兼容模式会变成IE6

于是改成各种写法

 <a href="javascript:void(0)" οnclick='doAudit(1); return false;'>审核</a>

等等 发现没有任何作用

后来慢慢静下心,一段段注释掉发现,靠,原来是加了$.post后 a 就没反应了

后来查资料发现有人回答

360会缓存ajax返回值,给url加个时间戳再试试

于是

 

原来代码如下

<a href="#" οnclick=doAudit(1)'>审核</a>

<script>

function doAudit( id) {

            //审核
            if (type == 1) {
                $.post("/ajaxapp/commonajaxquery.ashx", { a: "Audit", id: id}, function (data, textStatus) {
                    if (data != null) {
                        
                    }
                    else
                        alert("数据有误,请联系管理员");
 });
 </script>
在兼容模式下,点击连接,没有任何反映,在上方加alert() 来调试 也没有任何反映

在后面加了一个随机的时间戳(ts)

 $.post("/ajaxapp/commonajaxquery.ashx", { a: "Audit", id: id, ts: Math.random() }

马上就可以了

看不懂的同学,可以这样写

 $.post("/ajaxapp/commonajaxquery.ashx?ts=" + Math.random(), { a: "Audit", id: id }

 

用了2个小时,终于完美解决

 

转载于:https://www.cnblogs.com/linyijia/p/4024591.html

你可能感兴趣的文章
postman prerequest动态加密数据构造
查看>>
stm8s和stm8l低功耗对比
查看>>
7.8-1.14报告
查看>>
7.15-7.22学习报告
查看>>
7.31-8.6学习报告
查看>>
8.7-8.13学习报告
查看>>
8.13-8.19报告
查看>>
7.23-7.30学习报告
查看>>
Java开学测试
查看>>
8.6-8.12学习报告
查看>>
8.20-8.27报告
查看>>
通透理解viewport
查看>>
js格式化 Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 及相互转化
查看>>
日期多选插件Kalendae.js
查看>>
DataTable 带滚动刷新全选全不选
查看>>
Ajax模拟Form表单提交,含多种数据上传
查看>>
DataTable带checkbox
查看>>
Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名
查看>>
java 23种设计模式 深入理解
查看>>
datatables 参数详解(转)
查看>>