如何在子页面标题栏添加一个返回首页按钮。当
打开多个子页面后,在子页面点击首页按钮可直接返回首页,不用多次点返回按钮。
如何在子页面标题栏添加一个返回首页按钮。当
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 出来,然后参考上面的思路,依次关闭其他窗口。