【问题标题】:Safari ios when submiting form from https to http the page start loading but it stopsSafari ios 从 https 提交表单到 http 页面开始加载但它停止
【发布时间】:2018-10-19 23:18:30
【问题描述】:

当我尝试从 Https 向 http 提交表单时,它显示:

Form Insecure 你确定要提交吗?

当我提交页面时,它开始加载并永远挂起。此表单提交适用于 android PC 和 safari mac。

【问题讨论】:

  • 这是一个简单的修复。如果您有任何http:// 的实例,请将它们全部更改为简单的//。这适用于 href、图像、脚本等。
  • 你的方法有效,但它重定向到 https:// 而不是 http:// 并且它给了我页面没有找到我使用代码点火器
  • “当我尝试从 Https 向 https 提交表单时” - 我不明白(编辑:好的,您已编辑)。现在你说它重定向到 https。您将不得不检查您是否在某处或.htaccess 中有标头/重定向。对此问题尚不清楚。如果要重定向到 http,请使用标头或其他形式的重定向来代替 http。
  • 只需做一个重定向,看看我在下面的答案中发布的内容。如果这仍然不起作用,您将需要发布您的代码和其他我/其他人可以使用的相关信息,并希望为您提供完整的解决方案。我必须注意,我可能无法在 CodeIgniter 方面为您提供帮助,因为我使用的不够多,而且我没有使用该框架。

标签: php ios forms http safari


【解决方案1】:

正如我在 cmets 中所说,将脚本、图像等的所有 http:// 实例更改为 //。它们将自动检测其所在环境的任一协议。

如果您说它重定向到https 协议,而不是您希望它重定向到http,您可以简单地使用header 或其他形式的重定向。

例子:

header("Location: http://example.com/other_page.php");
exit; // This stops further execution

或元方法:

<meta http-equiv="refresh" content="0;url=finalpage.html">

或 Javacript:

window.location.replace("http://example.com/");

以上示例取自/借用自:

How to make a redirect in PHP?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-30
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多