当前位置: 首页 > 知识库问答 >
问题:

清除刷新时 pushState 创建的 html 历史记录

国兴贤
2023-03-14

是否有可能删除使用pushState创建的假历史记录?

我无法将状态存储在localStorage中,因为我的状态数组中有函数。

共有3个答案

丘向荣
2023-03-14

唯一的办法是这个(但我想你知道)

var length=history.length;     
history.go(-length);
window.location.replace("urlToRedirect");

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

都飞跃
2023-03-14
for (i = 0; i < 50; i++) {
  history.pushState({}, '');
}
曹涵润
2023-03-14

因此,根据您尝试执行的操作,您可以在第一次加载页面并推送状态(您将认为是您的第一个状态)时做一个特例,并在这样做时清除历史的前向状态。

 类似资料:
  • 我正在使用“< code>fancy box”,并试图将我的url更改为< br > fancy box 的url,因此我尝试使用< code>History.pushState()。< br >但它会导致错误< br >错误: 我会搜索它,但没有找到答案,请帮助我 或为我提供更好的解决方案 (我发现:Javascript history.PushState不起作用?但从答案中我不明白我的代码有什

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 我正在研究使用HTML5历史记录API解决与AJAX加载的内容的深层链接问题,但我正在努力下手。有谁知道任何好的资源吗? 我想使用此方法,因为这似乎是允许发送那些链接可能未打开JS的可能性的好方法。当使用JS的人向不使用JS的人发送链接时,许

  • 问题内容: 我尝试通过清除先前用户留下的所有私有数据来重用现有的WebView: 似乎只能清除可通过API访问的后退/前进列表,但不能清除用于为Web内容内部的链接着色的内部列表。 我什至尝试了以下方法,由另一个建议: 我仍然没有运气:CSS 选择器在重新加载页面后仍然可以工作。 一种替代方法是使用API​​级别11的私有浏览功能(新的构造函数参数),但随后我根本无法从访问的链接中受益;并且不能再

  • 问题内容: 我最近更新了我的一个哈德逊版本的配置。生成历史记录不同步。有什么方法可以清除我的构建历史记录? 谢谢,麻烦您了 问题答案: 如果单击“从磁盘管理Hudson /重新加载配置”,Hudson将重新加载所有构建历史记录数据。 如果磁盘上的数据混乱,则需要转到%HUDSON_HOME%\ jobs \ < projectname 目录,并按预期方式还原构建目录。然后重新加载配置数据。 如果仅

  • 问题内容: 我正在做一个简单的项目,让我们选择高度安全的网站。我有5个不同的JSP页面。如果我从第一个JSP页面开始,它将重定向到第二个JSP页面,依此类推。同时,它不应该在我的浏览器历史记录中存储这些页面。如何使用JavaScript清除那些浏览历史记录? 问题答案: 您可以尝试使用它来清除历史记录中的最后一个条目,并将其替换为新url的地址吗?从文档历史记录中删除当前文档的URL,这意味着无法

  • 我试图使用以下答案中的说明从Jenkins中删除构建历史: 如何清除我的詹金斯/哈德逊建筑历史? 但是,我得到以下错误消息: groovy.lang.missingMethodException:方法的无签名:jenkins.branch.organizationfolder.getBuilds()适用于参数类型:()值:[]可能的解决方案:getViews()、doBuild(jenkins.u