我有一个应用程序依赖于can.route来捕获#change,当用户点击链接时。 链接的href具有模式'#!'。 一旦更改被can route实用程序捕获,我看到浏览器中的哈希变为#!&。
这导致浏览器历史记录堆栈中的其他条目。 有没有人遇到类似的问题?
感谢您的帮助。
答案 0 :(得分:0)
无法提供修复,因为没有代码可以查看路由的配置方式。
看起来您只在路线中添加其他参数。要确认,请执行can.route.attr();在浏览器的开发人员控制台中。
如果一切配置正确,您应该为网址http://localhost/example#!currentRoutePage
获取类似内容---> can.route.attr(); Object {route:" currentRoutePage"}
在你的情况下,url是http://localhost/example#!&view=currentRoutePage,因此对象
中的路由为空---> can.route.attr(); 对象{查看:" currentRoutePage",路线:""}
如果这对您没有多大帮助,请分享您在浏览器中看到的网址以及相同的路由配置。