阻止浏览器保存 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的主要内容,如果未能解决你的问题,请参考以下文章

荣耀手机软件url访问被阻止

测试是不是可以从 Web 浏览器访问 URL,即确保没有被代理服务器阻止

为啥jQuery会阻止propper 301重定向?

在重写后阻止用户使用旧URL浏览网站

在 GWT 应用程序中打开新的浏览器窗口被阻止

ipad url已被内容过滤器阻止怎么办