星幻
星幻
  • 发布:2015-06-04 14:48
  • 更新:2015-06-04 15:22
  • 阅读:2793

【报Bug】努比亚 nx507j 手机 使用plus.webview.close()关闭页面,有时出错

分类:HTML5+

代码如下:
index.html
<script type="text/javascript" charset="utf-8">
mui.init();
mui.plusReady(function(){
var ggg = document.getElementById('ggg');
ggg.onclick = function(){
mui.openWindow({
url:'main.html',
id:'main'
})
}
})
</script>
<body>
<div id="ggg" style="margin: 100px auto;">点击打开新页面</div>
</body>
main.html
<script type="text/javascript" charset="utf-8">
mui.init();
mui.plusReady(function(){
var ggg = document.getElementById('ggg');
ggg.onclick = function(){
mui.openWindow({
url:'main_one.html',
id:'main_one'
})
}
})
</script>
<body style="background: #FF0;">
<div id="ggg" style="margin: 100px auto;">点击打开新页面1</div>
</body>
main_one.html
<script type="text/javascript" charset="utf-8">
mui.init();
mui.plusReady(function(){
var ggg = document.getElementById('ggg');
ggg.onclick = function(){
mui.openWindow({
url:'main_two.html',
id:'main_two'
})
}
})
</script>
<body style="background: #F05;">
<div id="ggg" style="margin: 100px auto;">点击打开新页面2</div>
</body>
main_two.html
<script type="text/javascript" charset="utf-8">
mui.init();
mui.plusReady(function(){
var ttt = document.getElementById('ttt');
ttt.onclick = function(){
plus.webview.currentWebview().close();
plus.webview.close("main_one");
plus.webview.close("main_two");
plus.webview.close("main");
}
})
</script>
<body style="background:#f00;">
<div id="ttt" style="margin: 100px auto;">点击关闭页面</div>
</body>
有时点击关闭页面会返回

2015-06-04 14:48 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

你的mui版本是多少?不是最新版本吧。
如果是偶发现象,那么出现此问题有可能是你真机联调的时候改了代码,手机刷新重新执行代码。

建议可以关掉真机联调,然后重新启动真机联调,重复测试几次,看看是否还有问题。

  • 星幻 (作者)

    版本是最新的 1.7.0的版本,有用别的手机测试过,别的手机没有出现这个问题,就这台手机有时会出现这个问题

    2015-06-04 15:13

星幻

星幻 (作者)

版本是最新的 1.7.0的版本,有用别的手机测试过,别的手机没有出现这个问题,就这台手机有时会出现这个问题

DCloud_UNI_FXY

DCloud_UNI_FXY

在下边的代码隔行打一行日志。看看是执行了,但没有效果,还是有时候没执行。
如果系统是4.4以上的,可以通过chrome调试。看看显示的窗口的变化

plus.webview.currentWebview().close();  
plus.webview.close("main_one");  
plus.webview.close("main_two");  
plus.webview.close("main");
  • 星幻 (作者)

    是有执行的,我有输出所有的窗口对象,执行完了,对应的那些窗口是有删除的,但是有时页面还是没有关闭还是有显示的

    2015-06-04 15:27

星幻

星幻 (作者)

是有执行的,我有输出所有的窗口对象,执行完了,对应的那些窗口是有删除的,但是有时页面还是没有关闭还是有显示的

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