質問: アプリケーションのモバイル版との切り替え後の最初の読み込み時に間違ったレイアウトが使用されています 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.
回答: この問題は、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ハッシュをクリアする必要があります。紛争である。