【问题标题】:Why does this link not work on iPhone?为什么这个链接在 iPhone 上不起作用?
【发布时间】:2017-01-11 19:31:21
【问题描述】:

转到this site here,然后点击顶部导航中的“订阅”。

然后点击“立即订阅”按钮。

它应该将您重定向到注册页面。

在 Safari 和 Chrome 中的 iPhone 上却没有。

它基本上只是重定向回同一页面。

这只是一个普通的href链接,没有JS或类似的东西。

如果您在台式机、笔记本电脑或其他设备上尝试此链接,则此链接有效。

其他链接也可以在同一页面上的 iPhone 上使用。

我不太清楚如何在 iPhone 上调试奇怪的前端行为。

编辑 1

它似乎不适用于 OS X 上的 Safari。但它适用于 OS X 上的 Chrome。

不知道如何在 Safari 上调试。

编辑 2

好的,我想出了如何在 Safari 中访问开发人员工具,并且我能够追踪到这一点:

所以让我大吃一惊的是,也许我没有在我的生产环境中force_ssl = true。

但是当我这样做时,我最终陷入了重定向循环,整个网站崩溃了:

The domain_name.com page isn’t working
domain_name.com redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS

编辑 3

这是一个简单的link_to 标签,如下所示:

        <div class="col-lg-12 text-center">
            <%= link_to "Subscribe Now", new_subscription_path(plan: "basic-annual"), class: "btn btn-success btn-lg subscribe-btn" %>
        </div>

生成以下 HTML:

<div class="col-lg-12 text-center">
                <a class="btn btn-success btn-lg subscribe-btn" href="/subscription/new?plan=basic-annual">Subscribe Now</a>
            </div>

没有与之相关的JS。但我确实认为这与 SSL 有关。

【问题讨论】:

  • 我注意到页面中有一个 javascript 错误。它可能会阻止 Turbolinks 按预期工作。你能修复它,隔离事物吗? $("input.cc-num").payment is not a function

标签: html css ruby-on-rails iphone ssl


【解决方案1】:

看起来 Turbolinks 正在发挥作用。您可以使用 data-turbolinks="false" 为特定链接禁用它:

<a class="btn btn-success btn-lg subscribe-btn" data-turbolinks="false" href="/subscription/new?plan=basic-annual">Subscribe Now</a>

使您的链接工作得非常好。 :D

【讨论】:

  • 我仍然遇到这个问题,即使我尝试了这个:(
  • 实际上我尝试了禁用 TL 的旧方法,但没有奏效....但确实如此。谢谢!
【解决方案2】:

我注意到您正在使用 Turbolinks(安装香草 Rails?)。

出于某种原因,Turbolinks 正在请求您网站的 http 版本。这就是为什么在 Safari 上什么都没有发生,它只是阻止内容,因为页面是通过 https 提供的,所以 ajax 也应该是 https:

https://recrutz.com/subscription/new?plan=basic-annual 的页面不允许显示来自http://recrutz.com/register 的不安全内容。

您可以尝试更新 Turbolinks 吗?这个已经解决的问题看起来与您的问题有关:https://github.com/turbolinks/turbolinks-classic/issues/570

【讨论】:

  • Rails 5.0.1 -- 不是特别普通。它带有 Turbolinks 5.0.1。不过你是对的,这似乎是问题所在。但是更新 TL 不是解决办法……因为我使用的是 Rails 5 附带的最新版本的 TL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-31
  • 2012-09-12
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
相关资源
最近更新 更多