开发者社区> 问答> 正文

钉钉导航栏 返回按钮事件

ios 验证了是可以的 控制的,
安卓 我这样控制了,但是当前页面还是会关闭,有办法控制页面不返回吗?
document.addEventListener("backbutton", function() {
            //业务逻辑
        }, false);

展开
收起
小缘 2017-02-28 17:59:58 5225 0
1 条回答
写回答
取消 提交回答
  • 回 楼主小缘的帖子
    使用:e.preventDefault(); 就可以停止后续的操作
    if (isAndroid) {
            alert("安卓机!");
            document.addEventListener("backbutton", function(e) {
                close(e);
            }, false);
            
        }

    var isInternalReturn=false;
    function close(e){
        e.preventDefault();
        alert(isInternalReturn);
        if(isInternalReturn){
            $("#chat-container").empty();//清理一下div里面的对话内容
            var pagelist=$("#page-list");
            var pagecontent=$("#page-content");
            page.transformSlider(pagecontent,'bounce',-101);
            page.transformSlider(pagelist,'bounce',0);    
            pagelist.css("display","block");
            pagecontent.css("display","none");
            isInternalReturn=false;
        }else{
            alert("直接退出!");
            dd.biz.navigation.close({
                onSuccess : function(result) {
                    alert("关闭成功");
                },
                onFail : function(err) {}
            })
        }
    }

    -------------------------

    回 1楼小缘的帖子
    终于搞定了,不用重写了 哈哈哈
    2017-03-01 09:53:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载