2017-01-11 8 views
1

this site hereにアクセスし、上部のナビゲーションで[登録]をクリックします。このリンクがiPhoneで動作しないのはなぜですか?

[今すぐ購読]ボタンをクリックします。

登録ページにリダイレクトする必要があります。

SafariとChromeの両方のiPhoneでは表示されません。

基本的には同じページにリダイレクトされます。

これはJSのようなものではなく、普通のhrefリンクです。

このリンクは、デスクトップマシンやノートパソコンなどのデバイスから試用した場合に機能します。

他のリンクも同じページのiPhoneで動作します。

iPhone上で奇妙なフロントエンドの動作をデバッグする方法はあまりよく分かりません。

編集1

それはしかしOS X上のChromeで動作するOS X上のSafariで動作しないようです。

Safariでデバッグする方法がわかりません。

編集2

[OK]を私はサファリ内の開発ツールにアクセスする方法を考え出したと、私はこれまでそれを追跡することができました:

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エラーがあることに気付きました。ターボリンクが期待どおりに動作しない可能性があります。物事を分離するためにそれを修正することはできますか? '$(" 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を使用していることに気付きました(バニラレールがインストールされていますか?)。

何らかの理由で、Turbolinksがお客様のサイトのhttpバージョンをリクエストしています。

https://recrutz.com/subscription/new?plan=basic-annualでページがhttp://recrutz.com/registerから安全でないコンテンツを表示することができていなかった:それは何もSafariで起こりませんなぜ、HTTPSあまりにもページがHTTPS経由で提供していますので、それは単にコンテンツをブロックしていますので、Ajaxがあるべきです。

Turbolinksをアップデートできますか?この問題は既に解決済みです。https://github.com/turbolinks/turbolinks-classic/issues/570

+0

Rails 5.0.1 - 特にバニラはありません。 Turbolinks 5.0.1が付属しています。あなたは正しいですが、それは問題のようです。しかし、TLを更新するのは修正されていません.Rails 5に付属しているTLの最新バージョンを使用しているためです。 – marcamillion

関連する問題