我有一个应用程序,它依赖 can.route 在用户单击链接时捕获#change。链接的 href 具有模式“#!”。一旦can route实用程序捕获了更改,我就会看到浏览器中的哈希更改为#!&。
这导致浏览器历史堆栈中的附加条目。有没有人遇到过类似的问题?
感谢你的帮助。
我有一个应用程序,它依赖 can.route 在用户单击链接时捕获#change。链接的 href 具有模式“#!”。一旦can route实用程序捕获了更改,我就会看到浏览器中的哈希更改为#!&。
这导致浏览器历史堆栈中的附加条目。有没有人遇到过类似的问题?
感谢你的帮助。
无法提供修复,因为没有代码可以查看路由的配置方式。
看起来您只向路线添加了其他参数。要确认,请执行 can.route.attr(); 在浏览器的开发者控制台中。
如果一切都配置正确,你应该得到这样的 URL http://localhost/example#!currentRoutePage
---> can.route.attr(); 对象{路由:“currentRoutePage”}
在您的情况下, url 是http://localhost/example#!&view=currentRoutePage,因此对象中的路由为空
---> can.route.attr(); 对象{视图:“currentRoutePage”,路线:“”}
如果这没有多大帮助,请分享您在浏览器中看到的 url 和相同的路由配置。