2016-01-09 51 views
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客戶端似乎都沒有提供可行的方法。

+0

你解決了嗎?我發現這在XWalk 16.45.421.19中有效。 –

+0

確認,剛剛嘗試17.46.448.10,並按預期工作。請發佈這個答案。 – velis

回答

1

這看起來固定在至少XWalk 16.45.421.19與調用是按預期進行。