从浏览器历史记录中删除当前页

sta*_*af1 7 html javascript html5-history

我正在我的网站上构建一个文本编辑器,工作流程如下.

  1. /list用户中,用户从列表中选择要编辑的条目/edit/[article_id].
  2. 用户完成他们的工作,然后单击"提交".
  3. 服务器处理该事物,并将它们重定向回到/edit/[article_id]现在反映编辑的工作.服务器还会激活页面上的Flash消息以指示编辑成功.

此时,用户可能想要返回/list并单击浏览器的"后退"按钮.这将根据他们提交的次数将其重复带回编辑器.

我已经尝试在页面的某处放置一个Back按钮,但很多用户只是忽略它.

我宁愿不通过AJAX发布提交,因为这也会影响flash消息系统.

我喜欢做的是,在用户提交时替换历史列表中的最后一个条目,而不更改其长度.可能吗?

Alf*_*aul 12

试试这个

window.location.replace(url);
Run Code Online (Sandbox Code Playgroud)

使用replace()当前页面后将不会保存在会话历史记录中,这意味着用户将无法使用"后退"按钮导航到该页面.

  • url = window.location.href (2认同)