2016-03-03 34 views
0

我有一個應用程序,其中我非常依賴來自WebView(例如DOMContentLoaded或NavigationCompleted)的導航事件。問題是,當你從一個視頻轉到另一個視頻時,YouTube(以及我的圖像,其他一些網站)不會觸發這些事件。我不是網絡專家,但是我對此進行了成像,這是因爲YouTube可以在一幀內完成所有導航。實際上,FrameNavigationCompleted不會爲YouTube視頻導航啓動。WebView不會觸發YouTube中的導航事件

通常我不關心框架事件,因爲很多無用的東西在那裏。但現在,我想,我必須確定我需要聽取幀而不是WebView本身。否則,我無法確定當前頁面的Url是否已更改,並且由於某種原因雙向綁定到WebView的Source屬性不起作用。

順便說一句,那JavaScript Browser由於相同的原因,微軟也犯了同樣的問題。

有沒有什麼好的方法來區分這兩種情況?任何JavaScript,我可以運行它會告訴我,如果該網站的框架內完成所有工作,或其他技術?

回答

0

我最終檢查了每個框架導航事件中的WebView.Source屬性,並將它與當前URL進行比較,假設它們不同,導航已經發生。

我想這對於使用WebView.Source進行雙向綁定會稍微簡單一些,但對我來說並不是這樣。