26

HTML5の履歴について学習しています。この例では(JavaScriptブラウザーコンソールを開いてエラーを確認してください)、次の結果event.state.urlが返されます。

Uncaught TypeError: Cannot read property 'url' of undefined

見て助けてください:http://jsfiddle.net/un4Xk/

4

1 に答える 1

47

eventDOMオブジェクトではなく、jQueryイベントオブジェクトです。

DOMイベントオブジェクトにアクセスするには、 http event.originalEvent//jsfiddle.net/pimvdb/un4Xk/1/を使用します。

var state = event.originalEvent.state;

状態は、新しい状態にデータがある場合にのみ定義されるため、クリックしてから初期状態に戻る場合は使用できないことに注意してください。

  1. 初期状態
  2. 状態1へのリンク
  3. 初期状態に戻るボタン(データはありません)

ただし、クリックして別の時間をクリックしてから戻ると、使用できます。

  1. 初期状態
  2. 状態1へのリンク
  3. 状態2へのリンク
  4. 状態1に戻るボタン(データが利用可能)
于 2011-10-22T16:40:08.370 に答える