0

我有一个应用程序,它依赖 can.route 在用户单击链接时捕获#change。链接的 href 具有模式“#!”。一旦can route实用程序捕获了更改,我就会看到浏览器中的哈希更改为#!&。

这导致浏览器历史堆栈中的附加条目。有没有人遇到过类似的问题?

感谢你的帮助。

4

1 回答 1

0

无法提供修复,因为没有代码可以查看路由的配置方式。
看起来您只向路线添加了其他参数。要确认,请执行 can.route.attr(); 在浏览器的开发者控制台中。

如果一切都配置正确,你应该得到这样的 URL http://localhost/example#!currentRoutePage

---> can.route.attr(); 对象{路由:“currentRoutePage”}

在您的情况下, url 是http://localhost/example#!&view=currentRoutePage,因此对象中的路由为空

---> can.route.attr(); 对象{视图:“currentRoutePage”,路线:“”}

如果这没有多大帮助,请分享您在浏览器中看到的 url 和相同的路由配置。

于 2015-11-02T20:09:48.287 回答