Javascript Angularjs-浏览器后退按钮不';行不通

Javascript Angularjs-浏览器后退按钮不';行不通,javascript,angularjs,Javascript,Angularjs,我正在建立一个电子商务网站,其中产品页面通过使用window.location.href更改URL中反映的值的选择框来更改产品变体-到目前为止,一切正常 我的URL有这种格式(变量之间唯一变化的是哈希后面的内容) 问题发生在单击本机浏览器的“后退”按钮时,而不是返回到上一个哈希值,它会重新加载页面的相同部分(URL保持不变)。部分数据通过post请求加载 我不使用任何角度布线 我很难分享演示,因为这个问题只发生在AJAX请求之后。尝试将您的URL样式更改为类似的样式: ../myproduct

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

我的URL有这种格式(变量之间唯一变化的是哈希后面的内容)

问题发生在单击本机浏览器的“后退”按钮时,而不是返回到上一个哈希值,它会重新加载页面的相同部分(URL保持不变)。部分数据通过post请求加载

我不使用任何角度布线


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

尝试将您的URL样式更改为类似的样式: ../myproductpage#/product/15647 您可以使用或(我的首选)进行正确的布线。
看起来浏览器将第二个散列标记作为锚点进行了解释,并且没有导航。

我也更喜欢ui路由器:我建议他阅读如何创建状态并与url/product/:productId关联以读取参数productId。以及根据参数值显示角度不同的产品。