繁体   English   中英

window.history.back() 不工作。

[英]window.history.back() not working.

我不能让它工作。 我已经尝试了很多年。 请帮我。

<script>
function goBack() {
    window.history.back()
}
</script>

<button onclick="goBack()">Go Back</button> 

请看一下这个问题: 与window.history.back()不一致

这个

<button type="button" onclick="goBack()">Go Back</button> 

可能是你正在寻找的

正如Kevin B所说

浏览器可以将按钮解释为提交按钮并提交表单,从而导致页面刷新。 添加type =“button”将阻止这种情况。

首先,您应确保脚本标记具有正确的类型集:

<script type="text/javascript">
...
</script>

此外,我建议使用历史对象的“go”功能,因为兼容性更高。 为简化起见,您可以简单地执行此操作:

<button onclick="javascript:history.go(-1)">Go Back</button>

希望这可以帮助。

这对我有用

    <button type="reset" onclick="goBack()">Go Back</button> 

如果window.history.back()方法没有任何以前的URL,则该方法不起作用。 您的程序需要有一个起始URL,您需要让您的程序前进到下一页才能继续前进。

这可以阻止它似乎工作

<a href="#" onclick=DoSomething()>Stop it working</a>

那是因为href会在历史记录中再次有效地添加新页面

如果你打电话,我很自在

event.preventDefault()

在DoSomething中,#永远不会被添加到历史记录中,它似乎再次起作用

尝试阻止按钮的默认操作。 请注意,如果您在当前选项卡中未访问任何其他页面,则不会发生任何事情。

使用Javascript:

 <button id="goBack">Go Back</button> <span id="result"></span> <script> document.getElementById("goBack").addEventListener("click", function(event){ event.preventDefault(); document.getElementById("result").innerHTML = "Going back"; window.history.back(); }); </script> 

jQuery的:

 <button id="goBack">Go Back</button> <span id="result"></span> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $('#goBack').click(function(event){ event.preventDefault(); document.getElementById("result").innerHTML = "Going back"; window.history.back(); }); </script> 

<a href="#" onclick="history.back();return false;">Go Back</a>

'return false;' 有点帮我修好了

实际上,为了解决这个问题,您需要从任何其他网站重定向到该网站,或者如果您正在处理本地 html 文件,那么您可以打开任何网站并将本地文件的链接粘贴到该选项卡的搜索栏中(不要打开一个新标签),然后它就会工作。 基本上这个功能只需按下浏览器的后退按钮,所以你需要有一些东西才能让它 go 返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM