要对网址更改事件作出反应,我可以将任何功能设置为window.onhashchange
- 但riot.route('targetHash')
将不发出/触发此事件。
相比之下:当我在浏览器网址栏中手动更改网址时会触发事件。
是否有一种特殊方法可以使用riot.js检测网址更改,所以我可以通过当网址从...#/oldPage
更改为...#/<anything else>
?
riot.js版本:2.4.1
答案 0 :(得分:0)
我在使用一些示例代码时发现(或类似的东西)。
文档说明
开始侦听网址更改,并在当前执行路由 网址。
riot.route.start(真)
这是:
的简写riot.route.start()
riot.route.exec()
&gt; = v2.3
Riot不会自动启动路由器。不要忘记开始它 由你自己。这也意味着您可以选择自己喜欢的路由器。 (注意:在v2.3之前,Riot自动启动路由器。行为 被改变了)
http://riotjs.com/api/route/#riotroutestartautoexec
我发现使用riot.route.start(true)
为我修复了