我正在构建一个电子商务网站,其中产品页面通过更改使用window.location.href在URL中反映的值的选择框来更改产品变体 - 到目前为止,非常好。
我的网址有这种格式(变体之间唯一的变化就是散列后的内容) http://www.myecommerce.com/myproductpage#!#product=15647
单击本机浏览器的后退按钮时会出现问题,而不是返回到上一个哈希,它会重新加载相同的页面部分(URL保持不变)。部分是通过邮政请求加载的。
我不使用任何角度路由。
我很难分享演示,因为问题只发生在AJAX请求之后。
答案 0 :(得分:1)
尝试将您的网址样式更改为: ../myproductpage#/product/15647 您可以使用angular router或ui router(我首选的)来进行正确的路由。 似乎浏览器将第二个哈希标记解释为锚点并且不会导航。