ajax动态为a标签href赋值不执行跳转的原因分析及解决方法

本篇内容介绍了“ajax动态为a标签href赋值不执行跳转的原因分析及解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司专注于三亚网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供三亚营销型网站建设,三亚网站制作、三亚网页设计、三亚网站官网定制、小程序开发服务,打造三亚网络公司原创品牌,更为您提供三亚网站排名全网营销落地服务。

由于一中考评系统要加入一个新的功能“调查问卷”,我想沿用别人做好的调查问卷,用别人的有一个好处就是:人家做的专业,界面美化等非常人性化,但是它需要你每次设置完调查问卷后发布一下网址,客户端访问的每次都是变动的地址。

客户端每次点击“调查问卷”,就会跳转到相应页面:
ajax动态为a标签href赋值不执行跳转的原因分析及解决方法 
点击“调查问卷”即进入调查问卷页面:
ajax动态为a标签href赋值不执行跳转的原因分析及解决方法 
我使用a 标签,每次访问管理员提交的“调查问卷”

复制代码 代码如下:


  • 调查问卷

  • 点击“调查问卷”,调用meizz函数,该函数通过ajax调用返回要访问的“调查问卷”网址:

    复制代码 代码如下:



    现象是 e.href如果放在函数的$.ajax之上可以运行,但是放到ajax里面绑定动态返回的地址,就不能运行了。经过了郁闷,最终找到了答案:因为ajax默认调用是异步的,所以不等ajax调用处理回调函数为href赋值,就直接发起了href,在这里这时候href是空值。

    解决方法:将ajax调用方法改为同步,声明ajax调用方式为同步:

    复制代码 代码如下:


    $.ajax({
    async:false, //设置ajax的同步
    }


    这样href的执行就必须等待function中ajax调用完成后才会触发,就得到了想要的结果。

    “ajax动态为a标签href赋值不执行跳转的原因分析及解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


    网页题目:ajax动态为a标签href赋值不执行跳转的原因分析及解决方法
    分享网址:http://azwzsj.com/article/ppoheo.html