为了理解方便我写了个例子,就是在初始页面打开新的页面然后再将新的页面关闭:
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();
</script>
</head>
<body>
测试一
<script src="html5plus://ready"></script>
<!-- 要使用窗口执行,需要加载plus文件 -->
<script type="text/javascript">
mui.openWindow({
url: "test.html",
id: "test.html",
show:{
autoShow: true,
aniShow: "none",
duration: 0
}
});
</script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="css/mui.css" rel="stylesheet" />
</head>
<body>
测试二
<script src="js/mui.js"></script>
<script type="text/javascript">
mui.init()
</script>
<script src="html5plus://ready"></script>
<script type="text/javascript">
var currentWebview = plus.webview.currentWebview();
currentWebview.close(); //问题出现
</script>
</body>
</html>
真机测试:安卓6.0, 索尼SOV32
如果直接用close关闭,页面虽然关闭了,但是程序就一直处于忙碌状态(屏幕中间有图标一直在转圈圈)。
后来问题的解决是用window的延迟方法把关闭延迟了几秒,就正常的close了,没有圈圈在屏幕上打转。
疑问:为什么要延迟才会解决这个问题?
0 个回复