zoukankan      html  css  js  c++  java
  • 360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)

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

    代码:

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

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

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

    于是改成各种写法

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

    等等 发现没有任何作用

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

    后来查资料发现有人回答

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

    于是

    原来代码如下

    <a href="#" onclick=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个小时,终于完美解决

  • 相关阅读:
    大端序与小端序
    中断分类
    PHP开发框架[国内框架]
    PHP开发框架[流行度排名]
    ecshop 后台分页功能
    Windows下phpStudy中的Apache无法启动的排查方法
    Windows里配置Apache2.2+PHP5.3+mod_fcgid运行高效的FastCGI模式
    Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程
    让 Node.js 支持 ES6 的语法
    微信小程序请求wx.request数据,渲染到页面
  • 原文地址:https://www.cnblogs.com/linyijia/p/4024591.html
Copyright © 2011-2022 走看看