8***@qq.com
8***@qq.com
  • 发布:2019-08-16 11:55
  • 更新:2019-08-16 11:55
  • 阅读:794

创建新的Webview之后无法直接使用close关闭窗口的问题

分类:HTML5+

为了理解方便我写了个例子,就是在初始页面打开新的页面然后再将新的页面关闭:

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了,没有圈圈在屏幕上打转。

疑问:为什么要延迟才会解决这个问题?

2019-08-16 11:55 负责人:无 分享
已邀请:

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