【问题标题】:Chrome- Go back to previous webpage automatically?Chrome - 自动返回上一个网页?
【发布时间】:2016-03-14 16:09:29
【问题描述】:

有没有办法在Chrome(或任何浏览器)中配置每当网页更改时自动返回上一页。

例如如果用户在调查中按下“提交”按钮,他们将看到“完成”消息但随后包含调查的原始网页会再次加载?

【问题讨论】:

  • 我真的找不到这样的实用程序......

标签: javascript html google-chrome internet-explorer


【解决方案1】:

要转到上一页使用

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 = "";

【讨论】:

    【解决方案2】:

    虽然我不相信这是个好主意,但您比我更了解您的需求。

    所以要返回,你运行这个 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,那么不;你吃饱了。

    【讨论】:

    • 有没有选项可以在 chrome 中做到这一点,而不添加 JS?
    • 查看编辑。您要么需要 javascript、要返回的特定 url,要么需要访问 HTTP_REFERER 标头
    • 是否可以在不更改任何代码的情况下执行此操作,即在 chrome/任何浏览器或插件等的选项中?
    • 我不知道。上面有两个例子,你一直在寻找替代方案。我全力以赴。
    • 好的 关于哪个网站有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2023-04-08
    • 2020-05-26
    • 1970-01-01
    • 2016-02-11
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多