【发布时间】:2013-01-22 19:09:56
【问题描述】:
当用户使用上一页上的链接点击页面时,目标页面是否可以自行从浏览器历史记录中删除其自己的 URL(无需对实际具有链接就可以了,除非它可能是一个简单的 HTML 属性或其他东西)?
显然我不应该在 URL 中存储敏感信息,但在某些情况下我必须在 URL 中存储一些信息,虽然它不敏感,但最好不要将其存储在历史。 (如果这些 URL 出现在历史记录中,它们对用户完全没有用处。)
那么,作为一名网络应用程序开发人员,我是否有办法让这些内容不被历史记录,至少在某些现代浏览器中是这样? (由于 URL 加载的页面上的诸如 HTTP 标头、JavaScript 或 HTML 等内容。)
(我对使用 AJAX、iframe 等获取页面的技术不感兴趣,用户实际上并没有导航到所述 URL,但仍设法从中获取内容。)
【问题讨论】:
-
+1 这是一个有趣的问题。我无法从浏览器历史记录中删除当前页面 URL。您始终可以使用
pushState或类似的东西来修改 URL,这样 URL 中的信息就不会显示出来,但这必须在页面加载后完成,并且带有该信息的 URL 仍将存在于浏览器历史记录中。 -
一个好的旧 iframe 怎么样,如果真的需要,支持 pushState 来模拟“漂亮的 URL”?
-
@ray,它并没有像我想要的那样完美地满足要求。也许真的什么都不会。
-
@GeorgeBailey 是的,顺便说一句,我认为“nice”作为形容词在我们能找到的任何解决方案中都不合适:)
标签: browser