-1

我在我的应用程序中创建了一个 WebView(启用了 JavaScript)以编程方式显示链接。我将网址发送给它,它会加载。我做同样的事情,而是以编程方式将其发送到手机上的浏览器。

这些看起来像第一张照片。

问题是在这两种情况下显示的页面与我手动将链接(在应用程序中从日志中生成)复制并粘贴到设备上的同一浏览器或在我的桌面浏览器上打开它不同。这些看起来像第二张照片。

示例链接是:

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

为什么会这样?

从应用程序 从登录复制并粘贴 url 到浏览器

4

1 回答 1

1

听起来你需要覆盖你的 WebViewClient 中的shouldOverrideUrlLoading,它应该附加到你的 webview,如果你希望你的 webview 处理它,它也应该在覆盖的方法中返回 false。

我建议的第二件事是也更改附加到您的 WebVIew 的 UserAgent,因为您看到该网站的桌面/移动版本有所不同。

您可以在此处了解有关调整用户代理的更多信息: Want to load desktop version in my webview using uastring

于 2013-10-21T01:34:38.540 回答