在飞镖中触发 HashChangeEvent

Fire HashChangeEvent in dart

我正在直接使用 dart:html,我正在寻找触发 HashChangeEvent 的方法。

我已经在处理哈希更改事件:

  window.onHashChange.listen((HashChangeEvent e) {
    hashChange(window.location.hash);
  });

现在我正在寻找一种在单击按钮时更改散列的方法,例如:

querySelector("#some-button").onClick.listen((e) => changeHash("#something"));

目前我找到的所有文章都介绍了如何处理 HashChangeEvent。

当您设置 window.locationhash 部分时,事件被触发。

window.location.hash = 'something'