0

すべてのページで実行している iOS Web アプリのスクリプトを実行するスワイプがありますが、表示される最初のページへの影響を除外する方法を知りたいです。スクリプトはこれ

<script>
$(document).bind('swiperight', function () {
        history.back();
    });</script>

「ホーム」という架空の ID を持つページを除外するにはどうすればよいですか?

4

3 に答える 3

2

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>
于 2013-03-07T14:10:44.757 に答える
1
$(document).bind('swiperight', function () {
    if (!$('body#home').length === 0) {
         history.back();
         // ... anything else
    }
});

使用することもできます:if (!$('#page.home').length === 0)それが含まれる要素のクラスになる場合if ($('#page').hasClass('home'))は、もう少し堅実な jQuery-y の方法でもあります。

于 2013-03-07T14:06:20.177 に答える
1

一般的な原則は次のとおりです。

<script>
var id = // get your hypothetical id from somewhere;
if(id !== "home") {
    $(document).bind('swiperight', function () {
        history.back();
    });
}
</script>

仮想 ID がどこから来ているかについての情報がなければ、それ以上に具体的にすることは困難です。

于 2013-03-07T14:06:47.507 に答える