0

xxx.phpユーザーが続行する前にログインする必要があると判断する「保護された」ページ ( ) にリンクする状況があります。ログインxxx.phpページが表示されます。ログインに成功すると、アプリケーションなどの次のページに問題なく続きます。問題は、ユーザーがアプリケーションのトップ ページ (ログイン後の最初のページ) でブラウザーの戻るボタンを押すと、ログイン フォームにリンクされているページではなく、ログイン フォームに戻ることです。

基本的:

index.html -> xxx.php

ログインしている場合は、#app ページ (の 2 ページ目xxx.php) に進みます。それ以外の場合は、ログイン フォームを表示し、ユーザーの応答を処理します。成功した場合は、#app ページに進みます

答えはjqueryモバイルのハッシュ/キャッシュロジックのどこかにあると確信していますが、私はそれに慣れておらず、まだよく理解していないため、どこにあるのかわかりません。

ノート:

$.mobile.changePage('#app')ログインに成功した後、アプリケーションを呼び出すために使用します。

通常の<a href="xxx.php">リンクを使用してxxx.phpからにアクセスしますindex.html

4

1 に答える 1

0

奇妙に聞こえるかもしれませんが、ログインをダイアログとして扱うと、戻る機能はそれをスキップしますが、同じテンプレート内の div でのみ、異なる .html/.php ページでこれを試したことはありません

次を使用して、そのページの [戻る] 機能をオーバーライドして、index.html への直接リンクにすることもできます。

$("#myBackButton").live("click",function(){
    window.location = "index.html";
    return false;
});

お役に立てれば

于 2012-06-12T08:34:35.943 に答える