同じソリューションで内部 jqueryMobile ページ (data-page="mypage") と通常のページ (xxxx.php) をナビゲートしようとしています。私はそれが次のように動作することを望みます:
- #lista-x から右にスワイプして #listas に移動します
- #listas から新しいスワイプを右に実行し、index.php に移動します
問題は、#lista-x でスワイプを実行すると、index.php に直接移動することです。両方のアクションを実行していることはほとんどわかりません。つまり、最初に #listas に移動し、次に index.php に移動します。これは私のコードです(理解を容易にするために単純化されています):
<!-- EXAMPLE.PHP -->
<div data-role="page" id="listas">
<a data-role="button" href="#lista-1">lista 1</a>
<a data-role="button" href="#lista-2">lista 2</a>
<a data-role="button" href="#lista-3">lista 3</a>
</div>
<div data-role="page" id="lista-1">
//something...
</div>
<div data-role="page" id="lista-2">
//something...
</div>
<div data-role="page" id="lista-3">
//something...
</div>
<script type="text/javascript">
$("[id='listas']").bind('pageshow', function(){
// Gestos táctiles
$(function() {
$("body").bind('swiperight', function(event) {
window.location = "mov-eventos.php";
// $.mobile.changePage( "mov-eventos.php");
});
});
});
$("[id^='lista-']").bind('pageshow', function(){
// Gestos táctiles
$(function() {
$("body").bind('swiperight', function(event) {
$.mobile.changePage("#listas", "slide", false, true);
});
});
});
</script>
前に説明したように動作するには、どうすれば解決できますか?:
前もって感謝します