2017-05-24 2 views
0

私はindex.htmlがすべての.js、cssなどのファイルで最初に読み込まれることを意味するシングルページデザインを使用したJQM Webサイトを作成しました。 残りのページはdata-role="page"の単純なDivです。jquery mobile - 外部リンクから戻った後、ページを正しく読み込む方法

ウェブサイトを通過しているときにブラウザのURLが変更されていて、戻るボタンも機能しています。 問題は次のとおりです。

ウェブサイトには支払いシステムが含まれています。そのため、ユーザーは自分のウェブサイトから支払いページにリダイレクトされます。成功/失敗時に、支払いページは自分のウェブサイトの最後のURL :

http://<ip>:<port>/appName/pages/page-name.html 

これはCSSやJSファイルでは読み込まれません。

最後のセッションを保持する方法はありますか? この問題を解決するのを手伝ってください。 JQM以内に事前

+0

支払いシステムには、返すURLを指定できるコールバック機能が必要です。 – Gerard

+0

はい、それはそこにあり、そこから私は自分のウェブサイトのURLを読み込むようにリダイレクトしています。そして、私のウェブサイトの最後のURLを読み込んでいるときに、css、jsファイルを読み込んでいません。 – Rahul

+0

'changeHash'を有効にしていますか? http:// /appName/pages/index.html#page-name'のようなハッシュを作成してそのページに戻ってください。デモ:[jQuery Mobileハッシュ処理](http://demos.jquerymobile.com/1.4。5/navigation-hash-processing /) – deblocker

答えて

0

おかげで、あなたは直接、複数ページの文書内の特定のページにリンクすることはできません。

複数のページを持つページにリンクするときのjQueryモバイルの動作は、デフォルトで最初のページの読み込みになります。あなたは、あなたのページを分けるか(プラグインを使用します)AJAXを経由して複数ページの文書をプリロードする必要がありますいずれかのAJAX

をページをロードするためにsubpages pluginを使用する必要があるとその時から内部ページ

としてそれにリンクしますDocumentation

注:フレームワークのみを最初に見つけたページ、内部のページの ないフルセットをロードしますので、あなたは、アクティブなAjaxのナビゲーション で複数ページの文書にリンクすることはできません。このような場合、 をAjaxなしでリンクする必要があります(次のセクションを参照)。 は、複数ページのドキュメントをロードすることが可能になるというサブページのプラグインは現在あり

それはあなたが は、複数の内部ページを含むページにAjaxを介してロードされたことをモバイルページからリンクされている場合ことに注意することが重要です、 リンクにrel = "external"またはdata-ajax = "false"を追加する必要があります。 これはフレームワークにURLの Ajaxハッシュをクリアするための全面的なリロードを実行するように指示します。 AjaxページではAjaxヒストリを追跡するのにAjaxページではハッシュ (#)を使用し、複数の内部ページでは ハッシュを使用して内部ページを示しているため、これらの2つのモード間でハッシュ に競合が発生するため、

関連する問題