2
jquery mobileでは、pagebeforeshowイベントで表示されているページをキャンセルする方法はありますか?私はpagebeforeshowでいくつかのパーミッションチェックコードを持っています。パーミッションが満たされていない場合、ユーザにサインインするように指示したいと思います。jquery mobile cancel pagebeforeshowイベント
$("secretpage").live("pagebeforeshow", function() {
if (permissionNotMet()) {
stopShowingPage() // <---- how?
$.mobile.changePage("#signin")
}
})
良い質問ですが、私はそれに数分の時間を割いて、リダイレクトページに移行する前に最初のページ遷移をキャンセルすることができませんでした。 – Jasper
私はログインステップでコードを入力する必要があることに同意します。実際のページのパーミッションチェックを行うことが賢明だと思います。 – Clark
'pagebeforeload'をキャンセルすることができるので、' pagebeforeload'に対して正しいパーミッションを持っているかどうかをチェックすれば、ユーザーをログインページにリダイレクトします。私はこのイベントが外部ページにナビゲートするときにのみ起きると確信していますが、それについてはわかりません。ありがとうございます。 – Jasper