haoMan
haoMan
  • 发布:2017-11-30 10:37
  • 更新:2017-12-01 14:05
  • 阅读:2001

mui-action-back会触发两次tap事件

分类:MUI
mui
<div v-if="$route.name=='home'">  
                    <a v-on:click="toCity" data-city=1 style="font-size: 13px;color: burlywood;" class="arrow mui-btn mui-btn-blue mui-btn-link mui-btn-nav mui-pull-left">  
                        </span>广州</a>  
                    <!--<a class=" mui-icon  mui-pull-left">广州</a>-->  
                </div>  
                <div v-else>  
                    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
                </div>

我点击广州到 选择城市页面 ,然后再点击返回,这时候 回到首页的瞬间,又触发一次点击,就又回到 选择城市页面了

2017-11-30 10:37 负责人:无 分享
已邀请:
haoMan

haoMan (作者) - 活到老学到老

通过看别人的帖子 以为是选择城市那里 不能使用click事件  我改成href也是不行
1***@qq.com

1***@qq.com

不用那个mui-action-back行吗?

  • haoMan (作者)

    你是说手动 history-1 返回吗?

    2017-11-30 11:23

haoMan

haoMan (作者) - 活到老学到老

谢谢 11505老兄 解决了 用这个onclick="javascript:window.history.go(-1)" 就没问题了 不用自带的返回

yangyuanlife

yangyuanlife

因为你是弹出的子页面,back的话默认退到上一页。
例如:

index.html-->打开一个index1.html页面,index1.html里面创建了一些子页面。这个时候index1.html的back或者它的子页面的back都会退到index.html。

这个好好想一下就知道了,官方有可以针对单独页面队back方法的重写。可以多看看demo。

mui.back = function() {
if(mui.os.plus) {
//在这边写关闭城市界面的方法
} else {
history.back();
}
};

该问题目前已经被锁定, 无法添加新回复