此代码工作正常在FF工作,它需要用户返回到前一个页面,但无法在Chrome:的onclick = “JavaScript的:history.go(-1),” 无法在Chrome
<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>
什么修复?
此代码工作正常在FF工作,它需要用户返回到前一个页面,但无法在Chrome:的onclick = “JavaScript的:history.go(-1),” 无法在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.back();这在铬使一些讨厌的错误:) – 2014-04-11 12:35:48
试试这个:
<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>
使用只需将此行代码,就没有必要把任何东西href属性:
<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>
使用下面的一个,它的方式比好history.go(-1)
。
<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a>
这个答案为我工作 - 谢谢 – Beaker 2017-01-16 13:50:23
它为我工作。使用上没有问题javascript:history.go(-1)
on Google Chrome。
javascript:history.go(-1)
上的输入URL空间。
'e.preventDefault()' – Doorknob 2013-04-27 14:10:08
javascript协议不需要 – karaxuna 2013-04-27 14:10:57