plus.key.addEventListener("backbutton",function(e)
{
var currentWebView=plus.webview.getTopWebview();
var canBack=false;
currentWebView.canBack(function(e)
{
if(e.canBack)
{
canBack=e.canBack;
currentWebView.back();
}
});
if(canBack)
{
return;
}
}
这个代码有两个问题,一个是返回键会冲突,每次按返回会出现“再按一次退出程序"的提示;
第二个问题是,当栈顶的WebView已经返回到了最开始打开的那个网页的时候,e.canBack依然是true,理论上e.canBack不是应该是false吗
1 个回复
Trust - 少说废话
如果引入mui.js的话,需要重写back,因为muil.back()里面绑定了Android的物理back键。
可以参考5+实现简单的内置浏览器制作中对于canBack等方法的使用。