mui框架 - 解决所有a标签导航不能跳转页面问题

页面展示

这里写图片描述

问题描述

在开发微信公众号网页时,使用了 mui 框架的 pullRefresh 插件上拉加载更多时候,发现对于新添加的数据元素中,点击a标签进行跳转无效。

原因分析

折腾了好久,最后在窗口管理发现mui本身面向的是移动app的开发,对于页面的跳转使用的是tap事件监听,至于click事件使用了fastclick,防止点击穿透问题,所以mui事件管理支持中没有click事件。而且进一步查看mui.js源码可以看到封装了事件委托对象绑定的事件回调,其中就包括了tap, 注意下面代码颜色较深的地方

这里写图片描述

对于阻止链接跳转,一般两种方式

  • return false;之后的所有触发事件和动作都不会被执行
  • 传参调用js事件阻止, e.preventDefault()

解决方法

在页面js中添加如下代码

mui('body').on('tap','a',function(){
    document.location.href=this.href;
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值