1

私はこのような同様の問題を抱えています

http://forum.jquery.com/topic/jqm-1-0a3-dialog-url-state-appears-in-history

私はphotoswipe + jquerymobile + phonegapを使用しています。問題は、ギャラリーがロードされ、別のページに移動して[戻る]ボタンをクリックすると、ここからカルーセルモードに移動する画像をクリックしたときです。ブラウザのアドレスバー

&ui-state=ダイアログ

しかし、カルーセルモードには戻りません。もう一度戻るボタンをクリックすると、カルーセルモードをスキップしてギャラリーページに移動します。

4

1 に答える 1

0

必要な作業は 2 つあります。1) body タグから ps-active クラスを削除します。2) すべての写真スワイプ インスタンスを見つけて設定を解除します。

次のコードは私のために働いた:

 $(document).bind('pagebeforechange', function(e) {
 if ($('.ps-carousel').length) {
  $('body').removeClass('ps-active');
  $('div.gallery-page').each(function(){
    var photoSwipe = window.Code.PhotoSwipe;
    var photoSwipeInstance = photoSwipe.getInstance($(this).attr('id'));
    if (typeof photoSwipeInstance != "undefined" && photoSwipeInstance != null) {
        photoSwipe.unsetActivateInstance(photoSwipeInstance);
     }
   });
 }
  });

詳細については、このリンクを確認してください。

于 2013-03-04T04:59:06.160 に答える