2013-04-27 7 views

Antwort

52

sollten Sie window.history verwenden und ein false zurück, so dass die href nicht vom Browser (das Standardverhalten) navigiert wird.

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

danke für die Antwort. Ich benutzte history.back(); was in Chrom machte einige böse Bugs :) –

5

Versuchen Sie folgendes:

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

Warum nicht das Inline-Javascript loswerden und stattdessen so etwas tun?

Inline-Javascript gilt als schlechte Praxis, da es veraltet ist.

Hinweise

Warum addEventListener verwenden?

addEventListener ist die Möglichkeit, einen Ereignis-Listener wie angegeben in W3C DOM zu registrieren. Die Vorteile sind folgende:

Es ermöglicht das Hinzufügen von mehr als einem Handler für ein Ereignis. Dies ist besonders nützlich für DHTML-Bibliotheken oder Mozilla-Erweiterungen, die funktionieren müssen, auch wenn andere Bibliotheken/Erweiterungen verwendet werden. Es gibt Ihnen feinkörnigere Kontrolle über die Phase, wenn der Listener aktiviert (Capturing vs. Bubbling) Es funktioniert auf jedem DOM-Element, nicht nur HTML-Elemente.

<a id="back" href="www.mypage.com"> Link </a> 

document.getElementById("back").addEventListener("click", window.history.back, false); 

Auf jsfiddle

1

dieses Geck Versuchen,

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

javascript:history.go(-1);

wurde in der älteren browser.IE6 verwendet. Für andere Browser-Kompatibilität

window.history.go(-1); 

versuchen wobei -1 die Anzahl der Seiten stellen Sie zurück (-1, -2 ... etc) gehen wollen und return false erforderlich Standardereignis zu verhindern.

Zum Beispiel:

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

Verwenden Sie einfach diese Zeile Code, besteht keine Notwendigkeit, irgendetwas in href-Attribut zu setzen:

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

Verwenden Sie die unten ein, es ist viel besser als die history.go(-1).

+0

Diese Antwort funktionierte für mich - danke – Beaker

0

Es funktionierte für mich. Keine Probleme bei der Verwendung javascript:history.go(-1) auf Google Chrome.

  1. Um es zu verwenden, stellen Sie sicher, dass Sie Geschichte auf dieser Registerkarte haben sollten.
  2. Geben Sie javascript:history.go(-1) auf ein, geben Sie die URL ein.
  3. Es soll für ein paar Sekunden arbeiten.
Verwandte Themen