花生先生
花生先生
  • 发布:2020-03-20 09:53
  • 更新:2020-03-20 11:32
  • 阅读:1233

在5+app中调起uniapp打包出来的h5页面,h5页面创建的webview无法监听到backbutton事件

分类:uni-app

在5+app中调起uniapp打包出来的h5页面,h5页面创建的webview无法监听到backbutton事件,具体表现为:
在5+app中调起uniapp打包出来的h5页面,webview均能成功创建,但是在打开h5页面以后安卓上按返回键的时候h5页面无反应,h5页面的opener监听到了backbutton并关闭了,这是什么原因,有朋友碰到这种情况吗

2020-03-20 09:53 负责人:无 分享
已邀请:
花生先生

花生先生 (作者) - 50后

补充说明一下具体步骤:
1.5+app中创建一个webview 并加载一个由uniapp打包的h5页面

  1. 在h5页面内调用plus.webview.create 创建另外一个h5页面
  2. 页面创建完成并显示之后按安卓的实体返回键,第二次创建的h5 webview 未被关闭,第一次创建的h5的webview却被关闭了
  3. 期望的结果应该是按返回键,应该是显示在最上层的webview被关闭,实际结果却是最上层的webview未被关闭,底下的webview却被关闭了

另外这种开发模式也是为了兼容老的5+app,同时也很想尝试一下uniapp的开发模式,为以后将老的app全面替换成uniapp做准备

花生先生

花生先生 (作者) - 50后

已经解决,记录一下,新开页面必须要自己监听backbutton事件并处理页面后退逻辑,否则父页面就会接管backbutton事件并处理,5+app中正常是因为每个页面都引用了mui,mui默认处理了backbutton逻辑。

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