外部 webview 页面上带有 inapp 浏览器的 Cordova 应用程序

Posted

技术标签:

【中文标题】外部 webview 页面上带有 inapp 浏览器的 Cordova 应用程序【英文标题】:Cordova app with inapp browser on external webview page 【发布时间】:2020-02-02 21:57:26 【问题描述】:

我使用 cordova 构建了一些应用程序,我在应用程序中构建主页,但随后它链接到网络服务器上模仿应用程序外观的页面。这样我就可以更新页面而无需将应用程序重新提交到商店。我在外部链接上使用了应用内浏览器,因此它们不会接管应用。

我已经有几年没有开发过应用程序了,当我去开发应用程序时,我发现它不再工作了。我不确定我是否只是忘记了什么,或者在过去一年左右发生了什么变化。让我觉得有些事情发生了变化的是它在 iosandroid 中不起作用。

我有一个主页,我使用 inapp 浏览器的任何外部链接都可以正常工作。当我转到 webview 中加载的另一个页面时,我无法让 inapp 浏览器工作。我记得一个问题是正在加载cordova.js 文件,但我已确保这些文件可用。

您可以在此处查看 ios 页面:

http://vjcdesigns.com/clients/shiawassee/app/park.php

我根本无法使用第一个链接

<a onClick="window.open('http://www.shiawassee.net/County-Parks/','_blank', 'EnableViewPortScale=yes');" data-ajax="false" href="#" data-role="button" >Parks Website</a>

然后公园链接pdfs不会加载,但是谷歌地图链接会在系统浏览器中加载,系统浏览器或inapp浏览器都可以。

我尝试了_blank、_system、_self,但我无法让inapp 浏览器正常工作。

对于 android 我有同样的问题。初始索引可以使用inapp浏览器没问题,但是一旦我链接到外部页面它就不再工作了:

http://vjcdesigns.com/clients/shiawassee/park.php

由于有后退按钮,我并不担心卡在 android 中,但对于链接到 pdf,我喜欢打开系统浏览器。

我使用 mac 命令行来创建应用程序,然后使用当前版本的 xcode 和 android studio。

有没有人有任何想法我可以尝试,我是否忘记了什么,或者在过去一年左右有什么改变?

【问题讨论】:

【参考方案1】:

答案是plugins文件夹也需要上传到服务器。

【讨论】:

以上是关于外部 webview 页面上带有 inapp 浏览器的 Cordova 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

InApp-Browser:Actionbar 与 WebView 内容重叠

如何将外部 URL 加载到我的 webview 中?

需要帮助使用带有外部链接处理(如“磁铁”)的 webView 制作网站

c#WPF带有Highchart的Web浏览器,来自外部源的Javascript无法正常工作“此页面上的脚本出现错误”

单击 URL 会打开默认浏览器

PhoneGap/Cordova 打开外部链接到 Safari 而不是全屏 inApp