此代码在 FF 中运行良好,它将用户带回上一页,但在 Chrome 中却不行:
<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>
解决方法是什么?
此代码在 FF 中运行良好,它将用户带回上一页,但在 Chrome 中却不行:
<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>
解决方法是什么?
您应该使用window.history
并返回 false 以便href
浏览器不导航(默认行为)。
<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a>
使用下面的,它比history.go(-1)
.
<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a>
尝试这个:
<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a>
为什么不摆脱内联 javascript 而做这样的事情呢?
内联 JavaScript 被认为是不好的做法,因为它已经过时了。
笔记
为什么使用addEventListener?
addEventListener 是注册 W3C DOM 中指定的事件侦听器的方法。它的好处如下:
它允许为事件添加多个处理程序。这对于即使使用其他库/扩展也需要正常工作的 DHTML 库或 Mozilla 扩展特别有用。当侦听器被激活时,它可以让您对阶段进行更细粒度的控制(捕获与冒泡)它适用于任何 DOM 元素,而不仅仅是 HTML 元素。
<a id="back" href="www.mypage.com"> Link </a>
document.getElementById("back").addEventListener("click", window.history.back, false);
试试这哥们
<button onclick="goBack()">Go Back 2 Pages</button>
<script>
function goBack() {
window.history.go(-2);
}
</script>
javascript:history.go(-1);
在较旧的 browser.IE6中使用。对于其他浏览器兼容性尝试
window.history.go(-1);
其中 -1 表示您要返回的页数(-1、-2...等),并且
return false
是防止默认事件所必需的。
例如 :
<a href="#" onclick="window.history.go(-1); return false;"> Link </a>
它对我有用。javascript:history.go(-1)
在谷歌浏览器上使用没有问题。
javascript:history.go(-1)
输入URL空间。使用简单的这一行代码,不需要在 href 属性中添加任何内容:
<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>