的位置.替换以删除当前页面的历史记录,而无需重定向
location.replace to remove history of current page without redirecting?
我最近在这里贴了一个关于我的问题的问题。
当我点击提交按钮或链接时,我不希望用户点击按钮或链接的页面历史记录被记录在浏览器中。
我收到了使用history.pushState()
的建议。但我对功能不熟悉,急需解决方案。
<input type="submit" onclick="location.replace(this.href); return false;"/>
<a href="foo.jsp" onclick="location.replace(this.href); return false;">Continue</a>
示例:我有一个页面bar.html
,它有一个链接<a href="foo.html">Foo</a>
。当用户点击链接时,应将其重定向到foo.html
,并且不应记录bar.html
的浏览器历史,以便用户不能使用后退按钮返回该页。
编辑:还有我怎么能强迫浏览器不存储在缓存中的某个页面,所以下次用户访问时,浏览器请求服务器的页面。
使用JS更改页面,使用如下代码:
<a href="foo.jsp" onclick="location.href=this.href; return false;">Continue</a>
但我不确定它的历史工作
下面是一个工作示例:
文件: a.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>A</title>
</head>
<body>
<h1>A</h1>
<a href="b.html">B</a>
</body>
</html>
文件: b.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>B</title>
<script>
window.location.replace('c.html');
</script>
</head>
<body>
<h1>B</h1>
<a href="c.html">C</a>
</body>
</html>
文件: c.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>B</title>
</head>
<body>
<h1>C</h1>
</body>
</html>
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- IE11 javascript重定向历史记录问题
- 从外部 iFrame 重定向和链接中删除历史记录
- 如何在重定向到另一个页面后维护一个页面值(搜索值和表记录值)
- 替换历史记录,然后在 AngularJS 中重定向
- 如何在记录插入Mysql数据库后重定向到新的Html页面
- 如何记录301重定向URL
- Jquery重定向而不丢失ajax历史记录
- 的位置.替换以删除当前页面的历史记录,而无需重定向
- 重定向到新的url,但从历史记录中删除先前的
- /记录重定向前点击目的地
- 记录 PHP 页面不重定向
- JavaScript - 在重定向之前记录