webview.shouldOverrideUrlLoading不会接收window.location.href重定向

s

对于window.location.href重定向,客户端无法获取点击事件,所以不会主动加上url后面的参数。
建议用“模拟点击事件”的方式替代所有的“window.location.href”。




我已测过的html文件,见附件

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>xxx</title>
</head>
<body youdao="bind">

<a href="http://www.baidu.com" id="link1">bbbbbbbbb</>

<script>
//webkit 引擎不支持除 input 和 button 以外元素的点击模拟,需要通过 dispatch 方法实现

function dispatch(c, b) {
    try {
        var a = document.createEvent("Event");
        a.initEvent(b, true, true);
        c.dispatchEvent(a)
    } catch (d) {
        alert(d)
    }
}
dispatch(document.getElementById("link1"), "click");
document.getElementById('link1').click();
</script>


</body></html>


s


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值