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

关于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 谢谢!

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