jQuery Mobile + backbone.js:返回时的页面转换

Max*_*val 3 jquery-mobile backbone.js

在我的骨干路由器的初始化功能中我有

$(document).on('click', '.back', function(e) {
    e.preventDefault();
    window.history.back();
});
Run Code Online (Sandbox Code Playgroud)

我定义了我的后退按钮

<a data-rel="back" class="back">Back</a>
Run Code Online (Sandbox Code Playgroud)

事情是我想在我回去时改变过渡和方向(反向=真),目前它使用默认值.

顺便说一下,主干负责创建页面和路由,我只使用JQ Mobile用于UI(你可以看到我如何在那里更改页面:jQuery Mobile + backbone.js:navbar问题).

谢谢.

Max*_*val 7

我最终做了:

var self = this;
$(document).on('click', '.back', function(e) {
    e.preventDefault();
    self.back = true;
    window.history.back();
});
Run Code Online (Sandbox Code Playgroud)

然后

$.mobile.changePage($(pView.el), {changeHash: false, transition: this.back ? 'slide' : transition, reverse: this.back});
this.back = false;
Run Code Online (Sandbox Code Playgroud)