3
我試圖跟蹤哪些鏈接我的用戶點擊瀏覽器,並慘遭失敗:shouldOverrideUrlLoading不被稱爲XWalkView/XWalkResourceClient
我的代碼:
browser = new XWalkView(getMainActivity());
browser.setResourceClient(new XWalkResourceClient(browser)
{
@Override
public boolean shouldOverrideUrlLoading(XWalkView view, String url)
{
log.i("juhu 1", url);
return false;
}
});
這僅要求網址回調我給了它(browser.load()
),但不是用戶點擊渲染頁面的URL。更糟糕的是,這不是一致的:有時候回調會被調用,有時候不會。
下面是一個失敗的例子:
<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中有效。 –
確認,剛剛嘗試17.46.448.10,並按預期工作。請發佈這個答案。 – velis