l***@163.com
l***@163.com
  • 发布:2018-08-01 23:19
  • 更新:2020-05-17 03:21
  • 阅读:2849

wap2app打包网站后,进app里面很多时候点几下返回键就会失效

分类:wap2app

wap2app打包网站后,进app里面很多时候点几下返回键就会失效,有时甚至点一个链接返回键就失效了,其它都正常,就返回键失效,不知道怎么办了,这么多天都没解决。。

2018-08-01 23:19 负责人:无 分享
已邀请:
XMacro

XMacro - Time hunter

窗口导航设置不合理,我开始也遇到与你一样的问题。
多花点时间看看官方文档 easyConfig配置 窗口事件API

另外,一定得理解APP的窗口使用规则,页面与页面之间的导航关系,务必做到导航流程清晰。

窗口返回事件,我通过代码来实现,不启用系统默认行为。
贴上生产代码,如下:

var first_touch = null;  
plus.key.addEventListener('backbutton', function() {  
    var webview = window.plus.webview.getTopWebview();  
    console.log('Active webview [' + webview.id + ']');  
    var config = WEBVIEW_CONFIGS[webview.id];  
    // Webview 返回键行为  
    /*  
     * 此处判断是否由此库维护的窗口,否则按系统默认规则。  
     */  
    if (config !== undefined) {  
        if (config.backbutton === false) {  
            webview.canBack(function(event) {  
                if (event.canBack) webview.back();  
                else webview.close();  
            });  
            return;  
        }  
        if (/function/i.test(config.backbutton)) return config.backbutton(webview);  
        // 默认返回行为  
        return webview.close();  
    }  
    // APP退出  
    if (!first_touch) {  
        window.plus.nativeUI.toast("再按一次返回键退出" + APP_NAME);  
        first_touch = new Date().getTime();  
        window.setTimeout(function() {  
            first_touch = null;  
        }, 1000);  
    } else {  
        window.plus.runtime.quit();  
    }  
});

以上,希望有所帮助。

2***@qq.com

2***@qq.com - 漫步者

您好 请问这个 是写到主页 还是子页面中?

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