阻止浏览器保存 URL
Posted
技术标签:
【中文标题】阻止浏览器保存 URL【英文标题】:Prevent Browser from saving an URL 【发布时间】:2016-09-24 22:43:47 【问题描述】:我的网站会在两秒钟内显示“已加载!”在 URL 路径 (site.com/Loaded!/forums) 的开头而不重新加载页面
问题是浏览器当前正在历史中保存“假”链接:
有什么办法可以阻止浏览器保存这个链接?
【问题讨论】:
显示一些您认为可能导致问题的相关代码。 如何显示加载的图像?你在使用重定向吗? 【参考方案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 给马库斯。但是..如果你非常想要,可以更好地以铭文或不显眼的窗口的形式将其可视化到页面以上是关于阻止浏览器保存 URL的主要内容,如果未能解决你的问题,请参考以下文章