小明媛媛
小明媛媛
  • 发布:2016-01-06 13:21
  • 更新:2016-01-21 13:44
  • 阅读:2325

关于webview事件的loading问题,请管理员解答疑惑

分类:HTML5+

当前显示的webview页面是 index.html,然后我在当前webview创建一个子webview subpages.html,并在当前页面显示,top是'100px',子webview对象名称为 subpages,但是我想在当前webview 复写 sub webview的back事件,不想去 subpages.html页面去复写,代码如下:

subpages.addEventListener('loading', function () {
mui.init();
mui.back = function () {
alert('复写成功')
}
})
对话框没有弹出, 还是执行了 mui.js 中的 mui.back监听事件,我的复写失败,我的理解是 mui.back监听事件是在页面loading之前就监听了,如果是,那是什么时候?我想知道,如果我想在当面页面复写 创建的webview mui.back该如何做?还是必须去 subpages.html去写,这样的话,我试了是成功的,back的时候,页面没被关掉,对话框也弹出了。求管理员解答疑惑。突然想到到要用 fire?

页面:index.html
<!doctype html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>

  • {
    margin: 0;
    padding: 0;
    }
    </style>
    <script src="mui.js"></script>
    </head>
    <body>
    <p style="border: 1px solid red;height: 50px;text-align: center;line-height: 50px">头部</p>
    <script>
    mui.plusReady(function(){
    var subpages=plus.webview.create('subpages.html','subpages.html',{top:'60px'})
    subpages.addEventListener('loading',function(){
    mui.init();
    mui.back = function () {
    alert('复写成功')
    }
    },false)
    })

    </script>
    </body>
    </html>

页面:subpages.html
<!doctype html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>

  • {
    margin: 0;
    padding: 0;
    }
    </style>
    <script src="mui.js"></script>
    </head>
    <body>
    <p style="border: 1px solid red;text-align: center;line-height: 50px">subpages.html内容</p>
    </body>
    </html>
2016-01-06 13:21 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

你可以在subpages.html里边禁止该页面监听back事件。这样back按钮就会触发上一个页面的back事件了。
mui.init({
keyEventBind:{
backbutton:false
}
})

小明媛媛

小明媛媛 (作者)

@DCloud_MUI_FXY 谢谢!

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