独孤雄鹰
独孤雄鹰
  • 发布:2019-01-24 14:15
  • 更新:2019-01-25 20:14
  • 阅读:3242

web-view组件如何手动关闭窗口?

分类:uni-app

使用web-view组件打开外部网址,然后访问外部网址里的内容后,只能一页一页的返回,最终退出web-view页面,能不能在返回箭头右边自定义一个关闭按钮,一键关闭web-view页面呢?不知道关闭web-view页面的代码怎么写?求大神给解答一下。

2019-01-24 14:15 负责人:无 分享
已邀请:
ThorUI_echo

ThorUI_echo - 开源项目: https://thorui.cn/doc

let pages = getCurrentPages()  
let page = pages[pages.length - 1];  
let currentPages = page.$getAppWebview()  
let children=currentPages.children()  
children[0].close()  
setTimeout(()=>{  
   uni.navigateBack()  
},0)
独孤雄鹰

独孤雄鹰 (作者)

感谢1楼分享,不过还有点小瑕疵,就是页面未加载完点击关闭时,容易报错,网址停止加载但并未关闭窗口,只有等加载完成后才可以正常关闭。目前没有其他办法将就着用吧,希望官方能把该功能再扩展一下。

ThorUI_echo

ThorUI_echo - 开源项目: https://thorui.cn/doc

做一下判断:

if(children.length===0){  
           uni.navigateBack()  
}else{  
   children[0].close()  
  setTimeout(()=>{  
    uni.navigateBack()  
  },80)  
}
  • 3***@qq.com

    请问下这段代码是要写在哪里的?

    2019-05-30 18:21

  • 3***@qq.com

    我写在onNavigationBarButtonTap里面没有效果。。。

    2019-05-30 18:24

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