2017-01-11 36 views
1

前往this site here,然后点击顶部导航栏中的'订阅'。为什么此链接在iPhone上无法使用?

然后点击'立即订阅'按钮。

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

在Safari和Chrome上的iPhone上都没有。

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

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

如果您通过台式机或笔记本电脑或其他设备尝试此链接,则此链接可用。

其他链接也适用于同一页上的iPhone。

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

编辑1

看来,它并不在Safari在OS X上它适用于Chrome OS X上的工作,虽然。

不知道如何在Safari上进行调试。

编辑2

好吧,我想通了如何访问中Safari浏览器的开发工具和我能够追查到这一点:

enter image description here

那么跳出我是也许我在我的生产环境中没有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有关。

+0

我注意到页面有一个javascript错误。它可能会阻止Turbolinks按预期工作。你能解决它,隔离事情? '$(“input.cc-num”)。付款不是函数' –

回答

2

看起来像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

+0

即使在我尝试了这个之后,我仍然遇到问题:( – marcamillion

+0

其实我尝试了旧的方法来禁用TL并没有工作....但是这样做。谢谢! – marcamillion

1

我注意到你正在使用Turbolinks(vanilla Rails安装?)。

由于某些原因,Turbolinks正在请求您的网站的http版本。这就是为什么什么也没有发生在Safari浏览器,因为页面是通过HTTPS服务,它只是阻止这些内容,所以阿贾克斯应该是HTTPS太:

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

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

+0

Rails 5.0.1 - 不是特别的香草。它配备Turbolinks 5.0.1。你是对的,但似乎确实是这个问题。但更新TL不是修复...因为我使用了Rails 5附带的TL的最新版本。 – marcamillion

相关问题