Angularjs - 浏览器后退按钮不起作用

时间:2015-07-29 12:20:19

标签: javascript angularjs

我正在构建一个电子商务网站,其中产品页面通过更改使用window.location.href在URL中反映的值的选择框来更改产品变体 - 到目前为止,非常好。

我的网址有这种格式(变体之间唯一的变化就是散列后的内容) http://www.myecommerce.com/myproductpage#!#product=15647

单击本机浏览器的后退按钮时会出现问题,而不是返回到上一个哈希,它会重新加载相同的页面部分(URL保持不变)。部分是通过邮政请求加载的。

我不使用任何角度路由。

我很难分享演示,因为问题只发生在AJAX请求之后。

1 个答案:

答案 0 :(得分:1)

尝试将您的网址样式更改为: ../myproductpage#/product/15647 您可以使用angular routerui router(我首选的)来进行正确的路由。 似乎浏览器将第二个哈希标记解释为锚点并且不会导航。