XWalkView / XWalkResourceClient中没有调用shouldOverrideUrlLoading方法

3

我试图追踪用户在浏览器中点击的链接,但是失败了:

我的代码:

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客户端都没有提供可行的解决办法。


你解决了吗?我发现这在XWalk 16.45.421.19中有效。 - Stafford Williams
确认,刚试了17.46.448.10,按预期工作。请将此作为答案发布。 - velis
1个回答

1
这个问题至少在XWalk 16.45.421.19中得到了解决,调用也按预期进行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接