bjhyn
bjhyn
  • 发布:2017-11-17 14:53
  • 更新:2017-11-17 16:17
  • 阅读:1105

本地项目怎么引用事件监听?

分类:HBuilder

如下面代码 我想做一个返回键时间监听为什么没有效果?

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />  
    <title></title>  
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>  
<!--<script language="javascript" type="text/javascript">   
    window.location.href="http://www.weishaoye.com";   
</script> -->  
    <script type="text/javascript">  
        document.addEventListener('plusready', function() {  
        var webview = plus.webview.currentWebview();  
        plus.key.addEventListener('backbutton', function() {  
            webview.canBack(function(e) {  
                if(e.canBack) {  
                    webview.back();               
                } else {  
                    //webview.close(); //hide,quit  
                    //plus.runtime.quit();  
                    mui.plusReady(function() {  
                        //首页返回键处理  
                        //处理逻辑:1秒内,连续两次按返回键,则退出应用;  
                        var first = null;  
                        plus.key.addEventListener('backbutton', function() {  
                            //首次按键,提示‘再按一次退出应用’  
                            if (!first) {  
                                first = new Date().getTime();  
                                mui.toast('再按一次退出应用');  
                                setTimeout(function() {  
                                    first = null;  
                                }, 1000);  
                            } else {  
                                if (new Date().getTime() - first < 1500) {  
                                    plus.runtime.quit();  
                                }  
                            }  
                        }, false);  
                    });  
                }  
            })  
        });  
    });  
    </script>  

</head>  
<body>  
    <a href="http://weishaoye.com">aaaaaaaaaaaa</a>  
</body>  
</html>
2017-11-17 14:53 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

引用了mui才能用mui.plusReady  
没有引用mui就用:  
document.addEventListener( "plusready", function(){  
//do something  
}, false );
  • bjhyn (作者)

    document.addEventListener('plusready', function() { 最外层有这个

    2017-11-17 15:59

  • 回梦無痕

    回复 bjhyn:那你里面怎么还套着一个mui.plusReady。。。

    2017-11-17 16:03

  • bjhyn (作者)

    回复 回梦無痕:复制这个博客的 http://blog.csdn.net/qq_25252769/article/details/76913083

    2017-11-17 16:05

  • 回梦無痕

    回复 bjhyn:。。。他瞎写。

    2017-11-17 16:07

  • bjhyn (作者)

    回复 回梦無痕:。。。。。正确的应该怎么引用?

    2017-11-17 16:12

  • bjhyn (作者)

    返回键后退 双击退出

    2017-11-17 16:12

回梦無痕

回梦無痕 - 暂停服务

        document.addEventListener( "plusready", function(){  
            var _toast = true;  
            plus.key.addEventListener("backbutton",function(){  
                if(_toast) {  
                    plus.nativeUI.toast( '再按一次返回键退出', {duration: 'short'});  
                    _toast=false;  
                    setTimeout(function(){  
                        _toast=true;  
                    },2000);  
                } else {  
                    plus.runtime.quit();  
                }  
            });  
        }, false );
  • bjhyn (作者)

    我试试

    2017-11-17 16:20

  • 回梦無痕

    回复 bjhyn:没下文了?行还是不行?

    2017-11-17 17:25

  • bjhyn (作者)

    可以了谢谢 我在研究子页返回 主页退出

    2017-11-17 18:12

bjhyn

bjhyn (作者) - 菜鸟一枚

这样对吗?

document.addEventListener('plusready', function() {  
        var webview = plus.webview.currentWebview();  
        plus.key.addEventListener('backbutton', function() {  
            webview.canBack(function(e) {  
                if(e.canBack) {  
                    webview.back();               
                } else {  
                    //webview.close(); //hide,quit  
                    //plus.runtime.quit();  
                    //首页返回键处理  
                    //处理逻辑:1秒内,连续两次按返回键,则退出应用;  
                    var first = null;  
                    //首次按键,提示‘再按一次退出应用’  
                    if (!first) {  
                        first = new Date().getTime();  
                        mui.toast('再按一次退出应用');  
                        setTimeout(function() {  
                            first = null;  
                        }, 1000);  
                    } else {  
                        if (new Date().getTime() - first < 1500) {  
                            plus.runtime.quit();  
                        }  
                    }  
                }  
            })  
        });  
    });

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