0

ページの上部にあるナビゲーションバーに戻るボタンがあり、次のように有効になっています。

<div data-role="page" id="chat" data-add-back-btn="true">

戻るボタンがクリックされたときに JavaScript メソッドを呼び出したいのですが、戻る機能を削除する必要はありません。独自の戻るボタンを作成してから呼び出しようとしていましjavascript:history.back(1)たが、元のボタンを保持することを好みます。

ありがとう

4

1 に答える 1

0

jQuery イベントに優先順位を付けることはできず、jQuery イベントはスタックします。したがって、2 つのオプションがあります。1 つは、イベント (コールバック) の順序をデイジー チェーンにすることです。もう 1 つは、デフォルトの動作を削除してイベントを上書きすることです。

あなたがしたいことはevent.preventDefault()、あなたのコードの後に​​続いて、次のことを行いますhistory.back(1):

$(<backbutton selector>).click(function(event) {
  event.preventDefault();
  alert('this is a test');
  history.go(-1);
});
于 2012-10-18T20:54:55.097 に答える