この方法でページを変更しています
$.mobile.changePage("Preview.html", {
transition : "slide",
role : "page",
changeHash:true
});
これは私のプレビューページがどのように見えるかです
<div data-role="page" data-name="preview" class="prew">
<div data-role="content">
//content
</div>
</div>
画面をタッチすると、前のページに戻らなければなりません。
だから私はこの関数を作成しました
$('.prew').live('tap', function() {
alert('clicked');
history.go(-1);//<--this works in simulator not in device.
//window.history.back() ;//<--this also works in simulator not on device.
//navigator.app.backHistory();<--this works fine on android not on iOS.
});
編集:私は問題を引き起こすphotoswipeと呼ばれるプラグインを使用しました。history.go(-1)、history.back()またはdata-rel = "back"は、他のページで正常に機能します。
photoswipeが前のページに戻らないようにしています。