如何使用Dart监视窗口位置的更改?

如何使用Dart监视窗口位置的更改?,dart,Dart,我想用Dart查看window.location中的更改,但还没有找到如何执行。是否有我可以使用的事件或其他方法来执行此操作?我猜当散列值更改时,您可能需要,因为如果window.location更改,它将加载一个新页面。试试这个: 导入“dart:html”; window.onHashChange.listen((hashchange事件e){ //做事 }); window.onPopState.listen((PopStateEvent e){ //做事 }); PopStateEve

我想用Dart查看window.location中的更改,但还没有找到如何执行。是否有我可以使用的事件或其他方法来执行此操作?

我猜当散列值更改时,您可能需要,因为如果window.location更改,它将加载一个新页面。试试这个:

导入“dart:html”;
window.onHashChange.listen((hashchange事件e){
//做事
});
window.onPopState.listen((PopStateEvent e){
//做事
});
PopStateEventAPI:

每次活动历史记录条目在同一文档的两个历史记录条目之间发生更改时,都会向窗口发送一个popstate事件。如果激活的历史记录条目是通过调用history.pushState()创建的,或者受调用history.replaceState()的影响,则popstate事件的state属性包含历史记录条目的state对象的副本


谢谢您还可以在需要导入“dart:html”的答案中添加内容,以便稍后阅读本文的任何人都能非常清楚地了解: