すべてのページで実行している iOS Web アプリのスクリプトを実行するスワイプがありますが、表示される最初のページへの影響を除外する方法を知りたいです。スクリプトはこれ
<script>
$(document).bind('swiperight', function () {
history.back();
});</script>
「ホーム」という架空の ID を持つページを除外するにはどうすればよいですか?
すべてのページで実行している iOS Web アプリのスクリプトを実行するスワイプがありますが、表示される最初のページへの影響を除外する方法を知りたいです。スクリプトはこれ
<script>
$(document).bind('swiperight', function () {
history.back();
});</script>
「ホーム」という架空の ID を持つページを除外するにはどうすればよいですか?
jQuery mobileを使用していると仮定します(使用していない場合はお詫びします)。$。mobile.activePageを使用して、自宅にいるかどうかを確認できます。
http://jquerymobile.com/demos/1.2.0/docs/api/methods.html(下部)
<script>
$(document).bind('swiperight', function () {
if ( $.mobile.activePage !== 'home' )
history.back();
});
</script>
$(document).bind('swiperight', function () {
if (!$('body#home').length === 0) {
history.back();
// ... anything else
}
});
使用することもできます:if (!$('#page.home').length === 0)
それが含まれる要素のクラスになる場合if ($('#page').hasClass('home'))
は、もう少し堅実な jQuery-y の方法でもあります。
一般的な原則は次のとおりです。
<script>
var id = // get your hypothetical id from somewhere;
if(id !== "home") {
$(document).bind('swiperight', function () {
history.back();
});
}
</script>
仮想 ID がどこから来ているかについての情報がなければ、それ以上に具体的にすることは困難です。