此代碼工作正常在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