barice
barice
  • 发布:2015-11-26 20:50
  • 更新:2015-11-27 14:45
  • 阅读:1174

回报一个lockOrientation的问题应该是 bug ,请各位高手指教

分类:HBuilder

回报一个lockOrientation的问题应该是 bug ,请各位高手指教

当主页使用
plus.screen.lockOrientation("portrait-primary");

预加载的页面 tap 事件就失效了,详细说明如下

主页index.html 代码

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <title></title>  
    <script src="js/mui.min.js"></script>  
    <link href="css/mui.min.css" rel="stylesheet"/>  
    <script type="text/javascript" charset="utf-8">  
        mui.init();  

        mui.plusReady(function(){  
            //直屏锁定  
            plus.screen.lockOrientation("portrait-primary");  

            mui.preload({  
                url : 'p2.html'  
            });  

            mui('.mui-content').on('tap','button',function(){  
                mui.openWindow({  
                    id : 'p2.html'  
                })  
            })  
        });  

    </script>  
</head>  
<body>  
<header class="mui-bar mui-bar-nav">  
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
    <h1 class="mui-title">index</h1>  
</header>  
<div class="mui-content">  
    <button type="button" class="mui-btn mui-btn-primary">go p2</button>  
</div>  

</body>  
</html>

加载页 p2.html 代码

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <title></title>  
    <script src="js/mui.min.js"></script>  
    <link href="css/mui.min.css" rel="stylesheet"/>  
    <script type="text/javascript" charset="utf-8">  
        mui.init();  
        mui.plusReady(function(){  
            mui('.mui-content').on('tap','button',function(){  
                mui.back();  
            });  
        });  
    </script>  
</head>  
<body>  
<header class="mui-bar mui-bar-nav">  
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
    <h1 class="mui-title">p2</h1>  
</header>  
<div class="mui-content">  
    <button type="button" class="mui-btn mui-btn-danger">danger</button>  
</div>  

</body>  
</html>

正常情况,将 index.html 中的 plus.screen.lockOrientation("portrait-primary"); 注释掉
则 p2.html 内的 button 可顺利回到 index.html

错误情况,index.html 使用plus.screen.lockOrientation("portrait-primary");
则 p2.html 内的 button 无效

无效的情况说明如下,
侦听 tap 事件无效,但如果改成 侦听 click 事件则有效

此处已尝试过使用 addEventListener

目前我认为这个属於 bug ,但也不排除是我姿势不对
请高手及各位前辈指教,谢谢

补充:真机测试时使用海马玩android模拟器

附件为 Hbuild 完整项目

2015-11-26 20:50 分享
已邀请:
barice

barice (作者)

多麽希望有人告诉我是姿势不对,哪里不对,谢谢

barice

barice (作者)

经过 Dcloud客服果汁 的测试,在真机上是没有问题的

而我用的是 海马玩模拟器

拿出真机测试之後,也发现这个问题就消失了

感谢 Dcloud客服果汁 及 Q友小清新 的关注及测试,谢谢

要回复问题请先登录注册