<template>  
    <view>  

    </view>  
</template>  

<script>  
    export default {  
        onLoad() {  
            let webview = plus.webview.create('', 'test', {top:'0px',bottom:'0px',errorPage:'none',scalable:true});  
            webview.overrideUrlLoading({mode:"reject",match:'.*'}, (e)=>{  
                console.log(e.url);  
            });  
            webview.loadURL('https://www.baidu.com/');  
            webview.show();  
        },  
        data() {  
            return {  

            }  
        },  
        methods: {  

        }  
    }  
</script>  

<style>  

</style>  

[步骤]
Android手机真机调试
[结果]

[期望]
能跟 5+ api 的说明文档一样能够拦截loadurl


·回复

wkwebview不支持此功能


·回复

Android端overrideUrlLoading事件触发目前是依赖android.webkit.WebViewClient的shouldOverrideUrlLoading回调来实现的。

测试发现页面加载https://www.baidu.com/并不会主动触发shouldOverrideUrlLoading。

如果页面触发href跳转是可以正常拦截的。你可以通过百度搜索点击搜索就会触发overrideUrlLoading拦截了。

Scroll Up