2

Dart を使用して window.location の変更を監視したいのですが、その方法が見つかりません。使用できるイベントまたは他の方法はありますか?

4

1 に答える 1

6

window.location が変更された場合、新しいページが読み込まれるため、ハッシュが変更されたときに必要だと思います。これを試して:

import "dart:html";

window.onHashChange.listen((HashChangeEvent e) {
  //Do stuff
});
window.onPopState.listen((PopStateEvent e) {
  //Do stuff
});

PopStateEvent API: http://api.dartlang.org/docs/releases/latest/dart_html/PopStateEvent.html

同じドキュメントの 2 つの履歴エントリ間でアクティブな履歴エントリが変更されるたびに、popstate イベントがウィンドウにディスパッチされます。アクティブ化されている履歴エントリが history.pushState() の呼び出しによって作成された場合、または history.replaceState() の呼び出しによって影響を受けた場合、popstate イベントの状態プロパティには履歴エントリの状態オブジェクトのコピーが含まれます。

https://developer.mozilla.org/en-US/docs/Web/API/Window.onpopstate

于 2013-10-02T23:27:31.007 に答える