【发布时间】:2016-03-14 16:09:29
【问题描述】:
有没有办法在Chrome(或任何浏览器)中配置每当网页更改时自动返回上一页。
例如如果用户在调查中按下“提交”按钮,他们将看到“完成”消息但随后包含调查的原始网页会再次加载?
【问题讨论】:
-
我真的找不到这样的实用程序......
标签: javascript html google-chrome internet-explorer
有没有办法在Chrome(或任何浏览器)中配置每当网页更改时自动返回上一页。
例如如果用户在调查中按下“提交”按钮,他们将看到“完成”消息但随后包含调查的原始网页会再次加载?
【问题讨论】:
标签: javascript html google-chrome internet-explorer
要转到上一页使用
window.history.go(-1);
例子
<!DOCTYPE html>
<head>
<script>
function initialize(){
var submitBtn = document.getElementById("submitBtn");
submitBtn.addEventListener("click",function(){
alert("successfully submited");
setTimeout(goBack,2000)
});
function goBack(){
window.history.go(-1);
}
}
window.addEventListener("load",initialize);
</script>
</head>
<body>
<button id="submitBtn">Submit</button>
</body>
转到特定页面
window.location = "";
【讨论】:
虽然我不相信这是个好主意,但您比我更了解您的需求。
所以要返回,你运行这个 javascript。
window.history.back()
当您说立即返回时,我假设您希望他们先看到完成消息,然后再在 3 秒后发回?
<script>
setTimeout(function() {
window.history.back();
}, 3000);
</script>
编辑
如果你想在没有 javascript 的情况下进行重定向,你可以在 header 中使用 meta 标签
<meta http-equiv="refresh" content="3; url=http://www.example.com" />
因此,如果您使用服务器端渲染,您可以引用 HTTP_REFERER 标头并将其注入您的元标记中。
如果你不使用服务器端渲染(PHP、MVC、React 等)并且你不能使用 javascript,那么不;你吃饱了。
【讨论】: