以编程方式滑回上一页

时间:2013-04-02 12:17:07

标签: javascript android jquery html5 jquery-mobile

我希望能够在javascript函数(android / HTML5项目)中滑回上一页。我可以通过history.back()返回上一页,但是此代码不会滑回。

是否可以让它进行滑动?

1 个答案:

答案 0 :(得分:3)

滑动解决方案

以下是一个有效的例子:http://jsfiddle.net/Gajotres/ru3D3/

$(document).off('swipeleft').on('swipeleft', 'article', function(event){    
    var nextpage = $.mobile.activePage.next('article[data-role="page"]');
    // swipe using id of next page if exists
    if (nextpage.length > 0) {
        $.mobile.changePage(nextpage, {transition: "slide", reverse: false}, true, true);
    }     
});

$(document).off('swiperight').on('swiperight', 'article', function(event){      
    history.back();
    return false;
    event.handled = true;
});

此代码用于返回上一页:

history.back();
return false;

在这一行:

$(document).off('swiperight').on('swiperight'

.off(..)用于防止在页面转换期间多次滑动事件绑定。如果您有更多问题,请不要犹豫。

按钮解决方案:

此处的工作示例:http://jsfiddle.net/Gajotres/ru3D3/

$(document).on('pagebeforeshow', '[ data-role="page"]', function(){  
    $(document).off('click touchStart').on('click touchStart', '#slide-back-btn', function(){       
        history.back();
        return false;       
    });    
});