当前显示的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>
2 个回复
DCloud_UNI_FXY
你可以在subpages.html里边禁止该页面监听back事件。这样back按钮就会触发上一个页面的back事件了。
mui.init({
keyEventBind:{
backbutton:false
}
})
小明媛媛 (作者)
@DCloud_MUI_FXY 谢谢!