2013-04-27 86 views

回答

52

您應該使用window.history,並返回一個錯誤,使得href不是由瀏覽器(默認行爲)導航。

<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a> 
+0

感謝您的回答。我用history.back();這在鉻使一些討厭的錯誤:) – 2014-04-11 12:35:48

5

試試這個:

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a> 
4

爲什麼不擺脫內聯的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

1

試試這個傢伙,

<button onclick="goBack()">Go Back 2 Pages</button> 
<script> 
    function goBack() { 
    window.history.go(-2); 
    } 
</script> 
-1

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> 
0

使用只需將此行代碼,就沒有必要把任何東西href屬性:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a> 
5

使用下面的一個,它的方式比好history.go(-1)

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a> 
+0

這個答案爲我工作 - 謝謝 – Beaker 2017-01-16 13:50:23

0

它爲我工作。使用上沒有問題javascript:history.go(-1) on Google Chrome

  1. 要使用它,請確保您應該在該選項卡上有歷史記錄。
  2. 添加javascript:history.go(-1)上的輸入URL空間。
  3. 它應該工作幾秒鐘。
相關問題