为了对 url-change-event 做出反应,我可以将任何函数设置为-window.onhashchange
但riot.route('targetHash')
不会发出/触发此事件。
相比之下:当我在浏览器 url 栏中手动更改 url 时触发事件。
是否有一种特殊的方法来检测 riot.js 的 url 变化,所以我可以在 url 从...#/oldPage
to变化时触发一个函数...#/<anything else>
?
riot.js 版本:2.4.1
为了对 url-change-event 做出反应,我可以将任何函数设置为-window.onhashchange
但riot.route('targetHash')
不会发出/触发此事件。
相比之下:当我在浏览器 url 栏中手动更改 url 时触发事件。
是否有一种特殊的方法来检测 riot.js 的 url 变化,所以我可以在 url 从...#/oldPage
to变化时触发一个函数...#/<anything else>
?
riot.js 版本:2.4.1
我已经看到在使用一些示例代码时会发生这种情况(或类似情况)。
文件指出
开始监听 url 的变化,并在当前 url 上执行路由。
riot.route.start(true)
这是以下的简写:
riot.route.start()
riot.route.exec()
>= v2.3
Riot 不会自动启动其路由器。不要忘记自己开始。这也意味着您可以选择自己喜欢的路由器。(注意:在 v2.3 Riot 之前自动启动路由器。行为已更改)
http://riotjs.com/api/route/#riotroutestartautoexec
我发现使用riot.route.start(true)
为我修复了它