我有一個本地網站,是可控的Javascript和我加載它在網頁視圖。該網站實際上是一個帶有iframe的主頁,其內容根據用戶輸入而改變。在主頁面上有一個「Next」按鈕,它運行一些javascript函數並決定在iframe中加載哪個頁面(通過document.getElement(...)。src =)Android的web視圖shouldOverrideUrlLoading爲I幀
在Android 2.1中, - 模擬和電話。 webview正常加載所有頁面。 我測試了一個2.2的手機上,每當我點擊Next頁面(應該在iframe中加載)在默認瀏覽器中加載。
我定義的意圖過濾
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="file"
android:host="*"
android:pathPrefix="sdcard/Android/data/android.website/files/pages"
/>
</intent-filter>
希望它重定向頁面請求的活動,但它不工作。該網址仍然由瀏覽器加載。
使用shouldOverredeUrlLoading無法正常工作,因爲加載的鏈接是內部框架之一。我嘗試加載,而不是JavaScript的代碼,將該網址設置爲iframe的src,但沒有奏效。
這很奇怪,這只是發生在2.2手機上。在2.2模擬器中,它工作正常。
任何想法?
謝謝,這樣做! – Victor
如何檢測它是否是子框架元素的主框架元素? – 4ntoine