【问题标题】:ios cordova app redirect and opens in browserios cordova 应用程序重定向并在浏览器中打开
【发布时间】:2023-04-08 15:23:01
【问题描述】:

我有一个科尔多瓦应用程序。它指向一个网页。但是网页出去并拉出一个值,实际上取决于要重定向到哪个页面的值。 A.html 或 B.html 取决于值。

我遇到的问题是在cordova index.html 页面中,我有javascript 试图重定向到新页面。拉取值后,重定向到进来的页面字符串。

window.location.replace("/site/" + this.responseText);

我遇到的问题是在 ios 中,启动画面出现,应用程序显示一秒钟,然后打开浏览器到新页面。我希望页面在应用程序内显示?

stackoverflow 上的解决方案给出了一些处理点击事件并捕获它的想法。没有真正的点击事件。 我也想只用 JavaScript 来做。

有什么想法吗?

【问题讨论】:

  • 您如何尝试连接到该页面以查找值?听起来好像您想等到该响应后再尝试进行重定向。在这种情况下,您需要使用promise
  • 是的。主页(进行重定向)只有文字“正在加载”。它只是等到新页面回来之后。

标签: javascript html ios cordova


【解决方案1】:

在cordova中执行此操作的方法是通过config.xml 你必须有

<allow-navigation href="http://example.com/*" />

这将允许这些外部网站仍显示在应用 WebView 中。

我也不得不改变意图。

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

Cordova 将这些设置为默认任何要在外部打开的链接。 更改为仅需要离开应用程序的 URL。

<allow-intent href="https://www.yahoo.com/*" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多