风飞
风飞
  • 发布:2018-07-10 10:18
  • 更新:2018-07-10 15:27
  • 阅读:4000

子页面添加返回首页按钮

分类:MUI

如何在子页面标题栏添加一个返回首页按钮。当


打开多个子页面后,在子页面点击首页按钮可直接返回首页,不用多次点返回按钮。

2018-07-10 10:18 负责人:无 分享
已邀请:
reyo

reyo - web开发

这个我会。加q:1409735698

bhkj

bhkj - 90后

这个我也会 加我qq1313520

m***@126.com

m***@126.com

你不可以直接跳转页面到首页就可以吗?

Trust

Trust - 少说废话

在当前窗口,执行下面这个方法。

var homePage = function () {  
    // 所有窗口  
    var webviewList = plus.webview.all();  
    // 当前窗口  
    var currentWebview = plus.webview.currentWebview();  
    // 首页  
    var launchWebview = plus.webview.getLaunchWebview();  
    var idFilters = [];  
    // 需要考虑下首页存在子窗口的情况  
    var children = launchWebview.children();  
    if (children && children.length) {  
        for (var j = 0, jlen = children.length; j < jlen; j++) {  
            idFilters.push(children[j].id);  
        }  
    }  
    // 其实首页的id就是appid,可以直接用plus.runtime.appid,也可以webviewObject.id  
    idFilters.push(plus.runtime.appid);  
    // idFilters.push(launchWebview.id);  

    // 暂时把当前窗口的id也加进去  
    idFilters.push(currentWebview.id);  

    // 关闭除首页及其子窗口外所有窗口,当前窗口最后一个关闭。  
    for (var i = 0, len = webviewList.length; i < len; i++) {  
        if (!~idFilters.indexOf(webviewList[i].id)) {  
            // 这里不能要动画  
            webviewList[i].close('none');  
        }  
    }  
    // 中间的窗口处理完了,处理当前窗口,动画自己选。  
    currentWebview.close('auto');  
};

还有一种思路,就是先将首页 show 出来,然后参考上面的思路,依次关闭其他窗口。

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