2015-03-22 3 views
0

Я использую прямой дротик: html, и я ищу способ запустить HashChangeEvent.Fire HashChangeEvent in dart

Я уже обрабатывает событие изменения хэш:

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

Теперь я ищу способ изменить хэш при нажатии на кнопку, как, например:

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

Все статьи, которые я нашел до сих пор, показывают, как обращаться с HashChangeEvent.

+0

Вы не хотите, чтобы установить новый хэш с помощью 'window.location.hash = 'something''? –

+0

Конечно, забыл, что дротик использует свойства вместо геттеров и сеттеров. Это работает для меня, спасибо Гюнтеру! –

ответ

1

Когда вы установили hash часть window.location, событие будет уволено.

window.location.hash = 'something'