3

私のバックボーンルーターの初期化機能で私は持っています

$(document).on('click', '.back', function(e) {
    e.preventDefault();
    window.history.back();
});

戻るボタンを次のように定義します

<a data-rel="back" class="back">Back</a>

戻るときにトランジションと方向(reverse = true)を変更したいのですが、現在はデフォルトのものを使用しています。

ちなみに、バックボーンはページの作成とルーティングを担当していますが、私はUIにのみJQ Mobileを使用しています(ページを変更する方法を確認できます:jQuery Mobile + backback.js:navbar issue)。

ありがとう。

4

2 に答える 2

7

私はやった:

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

それで

$.mobile.changePage($(pView.el), {changeHash: false, transition: this.back ? 'slide' : transition, reverse: this.back});
this.back = false;
于 2012-07-10T19:46:33.803 に答える
0

それらの同じ線に沿って:)

var defs = $.mobile.changePage.defaults;
$('a[data-role="button"]').live('click', function(event) {
  var $this = $(this);

  if($this.attr('data-transition')) {
    $.mobile.changePage.defaults.transition = $this.attr('data-transition');
  } else {
    $.mobile.changePage.defaults.transition = defs.transition;
  }

  if($this.attr('data-direction')) {
    $.mobile.changePage.defaults.reverse = $this.attr('data-direction') == 'reverse';
  } else {
    $.mobile.changePage.defaults.reverse = false;
  }

  if($this.attr('data-rel') === 'back') {
    window.history.back();
    return false;
  }
});
于 2012-12-15T09:49:27.190 に答える