アプリケーションのモバイル版との切り替え後の最初の読み込み時に間違ったレイアウトが使用されています

I have 2 application layouts: application.html.haml and application.mobile.haml. But when I switch from mobile to the non-mobile version the mobile layout is still used for the first load. In Firebug console I see that the non-mobile view was properly returned, however the browser and the Firebug HTML tab show the mobile layout. Any idea what's going? It's fine after a refresh.

0
難解な推測:各負荷間でキャッシュをクリアします。
追加された 著者 Dominic Goulet,
あなたは私たちのためのリンクを持っていますか?そうでなければ、それは秘密の推測です。
追加された 著者 topek,

2 答え

この問題は、JQuery Mobileが原因であることが判明しました。

I found the answer here: http://jquerymobile.com/demos/1.0a3/docs/pages/docs-pages.html

JQuery Mobileは言わない限りフルページのリロードを行いません。そのため、フルHTMLが返されましたが、JQuery Mobileはページの部分を置き換えました。

ドキュメントの重要な部分は次のとおりです。 「Ajaxを介してロードされたモバイル・ページから、複数の内部ページを持つページにリンクする場合は、rel = "external"またはdata-ajax = "false"をリンクに追加する必要があります。 Ajaxページはハッシュ(#)を使用してAjaxの履歴を追跡し、複数の内部ページは内部ページを示すためにハッシュを使用するため、Ajaxページではハッシュ(#)を使用するため、ページ全体をリロードしてURL内のAjaxハッシュをクリアする必要があります。紛争である。

0
追加された

最近、同様の問題が発生しました。

私の場合、Rails4のターボリンクが苦しんでいました。 jQuery Mobileと同様に、ターボリンクは、サイト内リンクがクリックされたときに、HTMLの先頭部分を更新することなく、フルページの本文部分のみを更新します。私は単に私のapplication.jsのターボリンクのための要求ラインを削除し、問題は消えました。

0
追加された