t***@qq.com
t***@qq.com
  • 发布:2016-10-09 21:23
  • 更新:2016-10-09 21:29
  • 阅读:4008

WebView的canBack问题

分类:HTML5+

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吗

2016-10-09 21:23 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

如果引入mui.js的话,需要重写back,因为muil.back()里面绑定了Android的物理back键。
可以参考5+实现简单的内置浏览器制作中对于canBack等方法的使用。

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