我试图追踪用户在浏览器中点击的链接,但是失败了:
我的代码:
browser = new XWalkView(getMainActivity());
browser.setResourceClient(new XWalkResourceClient(browser)
{
@Override
public boolean shouldOverrideUrlLoading(XWalkView view, String url)
{
log.i("juhu 1", url);
return false;
}
});
我只想让它为我给出的URL调用回调函数(browser.load()
),而不是用户在渲染页面上点击后调用。更糟糕的是,这并不一致:有时回调函数被调用,有时没有。
以下是一个失败的示例:
<html>
<body>
<p><a href="#mylink">my link 1</a></p>
<p><a href="mylink">my link 2</a></p>
</body>
</html>
我用最新版本的XWalk 15.44.384.13和之前几个版本的14.43.343.24都试过了,但都没有成功。
我搜索了很多类似的方法,但无论是资源客户端还是UI客户端都没有提供可行的解决办法。