【问题标题】:Prevent Browser from saving an URL阻止浏览器保存 URL
【发布时间】:2016-09-24 22:43:47
【问题描述】:

我的网站会在两秒钟内显示“已加载!”在 URL 路径 (site.com/Loaded!/forums) 的开头而不重新加载页面

问题是浏览器当前正在历史中保存“假”链接:

有什么办法可以阻止浏览器保存这个链接?

【问题讨论】:

  • 显示一些您认为可能导致问题的相关代码。
  • 如何显示加载的图像?你在使用重定向吗?

标签: javascript html browser-history


【解决方案1】:

您的页面有代码:

 if (_timer) clearInterval(_timer);
    window.history.pushState('', 'MineLight', "Loaded!/" + Url);
    setTimeout(Back, 2000);

window.history.pushState:

HTML5 引入了 history.pushState() 和 history.replaceState() 方法,允许您添加和修改历史条目, 分别。这些方法与 window.onpopstate 事件。

你必须删除它。

Adding and modifying history entries

【讨论】:

  • 那么如果我用另一种方法来更改网址,它可以工作吗?
  • @HAlexTM,我不明白你想要什么。您想在历史浏览器中记录正确的地址。为什么需要更改 URL?如果您删除此代码,将在历史页面中记录该页面的真实地址。
  • @HAlexTM,你可以试试用 replaceState(); Quote"history.replaceState() 的操作与 history.pushState() 完全相同,只是 replaceState() 修改当前历史记录条目而不是创建新条目。请注意,这不会阻止在全局浏览器历史记录中创建新条目。”
  • @HAlexTM - 老实说?不要为此烦恼。如果 URL 显示“已加载!”,用户不会在意,甚至不会注意到。 2 秒,然后消失。在此期间,您可以处理网站的其他真正重要的方面。
  • @HAlexTM。 +1 给马库斯。但是..如果你非常想要,可以更好地以铭文或不显眼的窗口的形式将其可视化到页面
猜你喜欢
  • 2014-03-06
  • 2021-09-19
  • 1970-01-01
  • 2012-04-16
  • 2014-11-17
  • 2019-11-09
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多