jQuery Mobile(jQM)を使用するPhoneGapアプリケーションで作業しています。このアプリケーションには、ユーザーの認証が必要な領域があります。だから私はjQMのpagebeforechange
を使って、ユーザが要求したページを見る前に認証する必要があるかどうかを判断しています。もしそうなら、私はそれらをログインページに送ります。pagebeforechangeイベントでリンク先を変更し、履歴から外しますか?
ログインページをjQMの履歴トラッキングから保護したいと考えています。つまり、ユーザーにログインページが表示されても、「キャンセル」を押すと決定すると、アプリケーションは前のページに戻り、ではなく、に履歴の「次のページ」があります。 「前のページ」は履歴スタックの一番上にあります。私はこれを行うとき、私は結局、
$loginCancelButton.bind('click', function() {
var prevPage = $.mobile.urlHistory.getPrev();
if (typeof prevPage !== 'undefined') {
$.mobile.changePage(prevPage.url, {
changeHash: false,
reverse: true,
transition: "pop"
});
}
});
をしかし:私はやっている私のログインページのキャンセルボタンの
$(document).bind('pagebeforechange', function(e, data) {
if (typeof data.toPage !== 'string') {
return;
}
if (data.toPage.match(/someRestrictedPage/)) {
data.options.transition = "pop";
data.options.changeHash = false;
data.toPage = "myLogin.html";
}
});
:私は、ログインページのリダイレクトを処理していますどのようにここで
です私はページの茶を傍受管理するにはどうすればよい
[ {"index"}, {"login"}, {"index"} ]
:$.mobile.urlHistory.stack
3との要素を持ちます必要に応じてログインフォームにリダイレクトしますが、「無効な」ナビゲーション履歴は作成されません。
を
と
を除去することによって、私もその中に興味があると思います。 –
@tommydはあなたの希望を手に入れません。この質問はゼロの愛を得る。 –
ほとんど同じ問題になっています – frequent