uniapp开发中如何监听web-view组件中的页面跳转(类似于android开发中监听webview的WebViewClient事件)
jasonguo
- 发布:2020-09-27 10:13
- 更新:2021-01-26 14:33
- 阅读:4780
jasonguo (作者)
解决方法:
var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象,此对象相当于html5plus里的plus.webview.currentWebview()
setTimeout(function() {
let wv = currentWebview.children()[0];
wv.onloaded = () => {
// 拦截所有页面跳转,可使用参数拦截weibo.com域名之外的跳转({mode:'allow',match:'.*weibo\.com/.*'})
wv.overrideUrlLoading({ mode: 'reject',match:'*weibo\.com/.*' }, function(e) {
// console.log('************url: '+e.url);
});
};
}, 1000); //如果是页面初始化调用时,需要延时一下
jasonguo (作者)
解决了,看我下面的评论
2021-01-26 14:34