Javascript 通过JS从历史记录中删除多个项目

Javascript 通过JS从历史记录中删除多个项目,javascript,ruby-on-rails,turbolinks,Javascript,Ruby On Rails,Turbolinks,我有以下流程: 主页=>DEVICES=>addnew=>selecttype=>PAIR 用户当然可以随时返回。现在,配对完成后,我再次进入设备索引页面。 当用户按下该页面上的后退按钮时,它将返回到PAIR(我不想要),我希望它返回到HOME 我在最后一步中查看了ReplaceState,它在重定向到设备之前通过主页更改PAIR页面。这样,当用户在设备页面中按下返回键时,他/她会返回主页(太好了!),但是当用户再次按下返回键时,他会返回到我不想要的选择类型 当配对完成后,添加新的、选择类型和配

我有以下流程:

主页=>DEVICES=>addnew=>selecttype=>PAIR

用户当然可以随时返回。现在,配对完成后,我再次进入设备索引页面。
当用户按下该页面上的后退按钮时,它将返回到PAIR(我不想要),我希望它返回到HOME

我在最后一步中查看了ReplaceState,它在重定向到设备之前通过主页更改PAIR页面。这样,当用户在设备页面中按下返回键时,他/她会返回主页(太好了!),但是当用户再次按下返回键时,他会返回到我不想要的选择类型

当配对完成后,添加新的、选择类型和配对页面将从历史记录中删除,我如何才能做到这一点


旁注:我使用的是TurboLink和Rails,尽管我相信答案是JS。

AFAIK,您不能从浏览器历史记录中删除。但您可以通过
位置来阻止保存历史记录。替换
(请参阅)或执行另一个疯狂的操作,例如完全关闭“后退”按钮,但是


如果你有经典的web应用程序(不是SPA),那么你有一些系统可以防止用户在向导中跳转到任意步骤,如果你有它,它已经解决了这样的问题,不是吗?

嗨,不是真的,我确实可以影响屏幕上可见的按钮,但是我不能影响用户在浏览器中使用的后退按钮。关于
数据turbolinks action=“replace”
呢?