2013-10-21 115 views
-1

我在我的應用程序中創建了一個WebView(啓用了JavaScript),以編程方式顯示鏈接。我發送的URL到它,並加載。我做同樣的事情,而不是以編程方式發送到電話上的瀏覽器。鏈接在我的WebView中打開不同的頁面

這些看起來像第一張照片。

問題是在這兩種情況下顯示的頁面與我手動複製並粘貼鏈接(從應用程序中生成的日誌)到設備上的同一瀏覽器或在我的桌面瀏覽器上打開它不同。這些看起來像第二張照片。

樣本鏈接:

http://lyrics.wikia.com/index.php?title=Future:Karate+Chop+%28Remix%29&action=edit

爲什麼會這樣?

from app copy and paste url from Log into browser

+0

你的描述不清,請更加清晰更新。 – JoxTraex

+0

更新了圖片 –

回答

1

聽起來像是你需要重寫shouldOverrideUrlLoading在WebViewClient,應連接到您的WebView,也是在被覆蓋的方法,如果你想你的web視圖來處理它,它應該返回false。

我推薦的第二件事情是也會更改附加到WebVIew的UserAgent,因爲您在網站的桌面/移動版本中看到不同。

您可以瞭解更多關於此調整用戶代理: Want to load desktop version in my webview using uastring

+0

用戶代理處於正確的軌道上。將用戶代理更改爲桌面使其加載正確的頁面,但是桌面版本。但有一個移動版本的右頁,看第二張圖片!如何欺騙它? –

相關問題