0

为了对 url-change-event 做出反应,我可以将任何函数设置为-window.onhashchangeriot.route('targetHash')不会发出/触发此事件。

相比之下:当我在浏览器 url 栏中手动更改 url 时触发事件。

是否有一种特殊的方法来检测 riot.js 的 url 变化,所以我可以在 url 从...#/oldPageto变化时触发一个函数...#/<anything else>

riot.js 版本:2.4.1

4

1 回答 1

0

我已经看到在使用一些示例代码时会发生这种情况(或类似情况)。

文件指出

开始监听 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)为我修复了它

于 2016-07-17T05:41:04.733 回答