0

Jquery Mobile を使用してモバイル アプリケーションを作成しています。私のアプリケーションでは、最初のページがログイン ページで、2 番目のページがリスト ページです。2 ページ目からモバイルの [戻る] ボタンをクリックすると、ログイン ページに移動するという問題が発生しません。では、2 ページ目でのみモバイルの [戻る] ボタンを無効にするにはどうすればよいですか?

4

2 に答える 2

3

できません。むしろ、すべきではありません。モバイルの「戻る」ボタンはブラウザの「戻る」ボタンに似ており、どちらもナビゲーターの機能です。ハッキングしてjavascriptを介してその機能を無効にすることは、IMOの悪い習慣と見なされる可能性があります。

編集

コメントでt.nieseによって提案された、アクセス チェック ロジックを実装するための推奨される方法

  1. ログインページの URL を持たないhttp://some.x/loginでください。
  2. ユーザーのログインが必要な各ページで、つまりhttp://some.x/list/page、アクセス チェックを実行します。
  3. ユーザーがログインしていない場合は、ヘッダー内の対応するステータス コードで応答し、そこにログイン画面を表示します。それ以外の場合は、要求されたページを表示します。

このように、ログイン ページは透過的に機能し、履歴には保存されません。ログインフォームを表示せずに戻ることができるはずです。

于 2013-06-10T07:28:23.003 に答える
-2

ブラウザの履歴を修正して修正できます。https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_historyを探します

于 2013-06-10T07:27:11.757 に答える