繁体   English   中英

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

[英]Angularjs - browser back button doesn't work

我正在建立一个电子商务站点,其中的产品页面通过使用window.location.href更改值反映在URL中的选择框来更改产品变型,到目前为止,效果很好。

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

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

我不使用任何角度布线。

我很难共享一个演示,因为问题仅在AJAX请求之后发生。

尝试将您的URL样式更改为如下形式:../myproductpage#/product/15647您可以使用角度路由器ui路由器 (我更喜欢的路由器 )来进行正确的路由。 似乎浏览器将第二个哈希标签解释为锚,并且无法导航。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM