将历史记录项添加到html浏览器历史记录而不更改页面角度

时间:2014-10-06 23:03:51

标签: javascript angularjs browser-history html5-history

我正在尝试在访问我的角度应用程序时重写一小部分用户历史记录。

目前我正在尝试在应用加载后将最后一个历史记录项更改为某个页面,但不是仅仅更改历史记录,当前页面/网址也会更改。

在我app.js我定义角度路线的地方我也有.run包含

history.pushState({}, 'Restaurants List', document.URL.match(/.+#\//).toString() + 'orders/restaurants')

这会立即将我的网址从预定目标更改为新的历史记录条目。

我也试过使用replaceState但没有成功。

我想到的解决方案是首先更改历史记录然后重定向用户工作正常,但我想避免额外的开销。

有没有办法只是添加到历史记录而不去它,以便如果用户点击它会转到另一个页面?

0 个答案:

没有答案