1

私は少し厄介な状況にあります。

jQuerymobile1.1.1を使用してモバイルWebサイトを開発しています。その純粋なjavascripthtml5実装。

解剖学的構造は次のようなものです。

  • ヘッダー付きの完全なHTML構造を含む1つのHTMLページが呼び出されindex.html、すべてに(javascript / cssなど)、本文などが含まれます。このページは、を介し$.mobile.changePage('login.hml')てログインサイトにリダイレクトされます。

  • <div data-role="page" data-theme="a" id="x" data-title="x">サイト固有のhtml/javascriptコードのみを含むXサブサイト。

これは今のところうまく機能します。唯一の問題は、ページを(F5たとえば)更新すると、更新後に常にログインサイトにリダイレクトされることです。


例:

私は次のサイト(URL)にいます:

http://mysite/mobile/web/#/mobile/web/list.html

次に、を押しF5てページを更新します。

更新が完了し、その後、次の場所にリダイレクトされます。

http://mysite/mobile/web/#/mobile/web/login.html

どうすればこの動作を防ぐことができますか?

4

1 に答える 1

0

ページを更新すると、ブラウザは URL を表示したいページとして解釈します。そのhttp://mysite/mobile/web/ため、 が開きindex.html、 にリダイレクトされますlogin.html

次の 2 つの修正方法があります。

  1. リダイレクトを変更して、ターゲット URL を解析し、目的の場所 (例では # の後のすべて/mobile/web/list.html) を特定して、この特定のページにリダイレクトするようにします。もちろん、必要に応じて login.html にリダイレクトするために、ユーザーが適切にログインしているかどうかを最初に確認する必要があります。

  2. list.html ページで使用される URL を変更して、適切に使用することもできますhttp://mysite/mobile/web/list.html(実際にファイルが保存されている場合)。このページにもすべての適切なヘッダー情報を追加する必要があるため、このアプローチは好みません。また、サイトへの単一のエントリ ポイントを用意し、動的に宛先を処理することで、JQuery Mobile の精神に準拠する方が簡単だと思います。あなたのユーザー

于 2012-09-05T13:47:54.457 に答える