此代码工作正常在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
并返回一个错误,这样的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>
为什么不能摆脱内嵌的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);
上的jsfiddle
试试这个:
<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a>
试试这个家伙,
<button onclick="goBack()">Go Back 2 Pages</button>
<script>
function goBack() {
window.history.go(-2);
}
</script>
它为我工作。 使用上没有问题javascript:history.go(-1)
谷歌浏览器 。
javascript:history.go(-1)
上输入URL的空间。 使用简单此行代码,就没有必要把任何东西href属性:
<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>
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>