InAppBrowser 视图与 ios 中的实际浏览器视图不匹配

Posted

技术标签:

【中文标题】InAppBrowser 视图与 ios 中的实际浏览器视图不匹配【英文标题】:InAppBrowser view doesn't match with actual browser view in ios 【发布时间】:2016-05-10 14:25:18 【问题描述】:

我正在使用 inappbrowser 在我的 ios 项目中打开外部链接。但是外部链接在“inappbrowser”中有水平滚动,当我在系统浏览器中打开链接时,它打开正常。有什么方法可以让我在不滚动 inappbrowser 的情况下获得外部链接视图。我正在使用科尔多瓦 2.8.0。 提前致谢。

【问题讨论】:

你能写出你正在使用的代码吗? Cordova 2.8.0 已经很老了,不管有什么其他问题都可以考虑升级到最新的 6.1.1 版本。 【参考方案1】:

您有许多可以自定义视图的选项。

https://github.com/apache/cordova-plugin-inappbrowser#cordovainappbrowseropen

我不明白问题是 webview 没有正确缩放,还是你想禁用水平滚动,但请检查这两个选项:

enableViewportScaledisallowoverscroll

【讨论】:

【参考方案2】:

您打开链接的服务器可能正在寻找特定的用户代理匹配来提供移动页面模板,如果没有更多细节很难说。如果是这种情况,那么您可以使用您选择的字符串覆盖 In App Browser 的用户代理(例如,匹配服务器可能期望的任何内容,以使其呈现“移动”页面)。

要使用它,您需要将 Cordova 升级到比 2.8 更新的版本,无论如何我都建议这样做,然后查看“OverrideUserAgent”设置,例如来自the docs:

<preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" />

【讨论】:

以上是关于InAppBrowser 视图与 ios 中的实际浏览器视图不匹配的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap InAppBrowser:无法打开带有“%”字符的链接

在应用程序重新启动时,inappbrowser iOS 10 中的缓存 Cookie(clearcache=no;)不起作用 - Cordova/Ionic

Phonegap / iOS - 无法使 inAppBrowser 工作

iOS7状态栏和inappbrowser(Phonegap Build)

Cordova InAppBrowser立即关闭iOS 13

phonegap inappbrowser IOS 不工作