2013-03-04 88 views
1

我有这样后退按钮问题

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

我使用photoswipe + jquerymobile + PhoneGap的一个类似的问题,这个问题是当库加载和我点击任何图像这需要我,如果我转到另一个页面现在从这里旋转木马模式,然后单击后退按钮这个occures在URL在浏览器地址栏中

& UI状态=对话结束

但它不会返回到传送带mode.so,当我再次单击后退按钮时,它会将我带到跳过传送带模式的图库页面。

回答

0

有两件事情你需要做的:1)从身体标记2)拆下PS-活动类找到所有photoswipe实例和取消他们

下面的代码为我工作:

$(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); 
    } 
    }); 
} 
    }); 

请检查此link欲了解更多信息。

+0

让我定义场景,在旋转木马上(幻灯片放映模式)我有一个额外的按钮预览,所以当我点击它,需要我到新的页面显示该图像,现在当我试图回到幻灯片显示失败。 我没有预览页面上的后退按钮,我使用浏览器的后退按钮或Android的后退按钮,当在谷歌联系测试。 – 2013-03-04 05:18:48

+0

我试过这个片段,它也没有把我带上旋转木马似乎没有创建的历史记录。 – 2013-03-04 05:56:27

+0

这也不工作在我的情况:(我不想取消设置photoswipe实例,我想goback旋转木马模式工具栏显示。 – 2013-03-04 07:01:31