2013-02-11 10 views
15

Jeder weiß, dass, aber ich werde das Problem wiederholen:webkit/Chrom history.back (-1) Onclick vs href

<a href="#" onClick="history.go(-1)">Back</a> 

Arbeit nicht in WebKit-basierten Browsern (Chrome, Safari, Mxthon usw.)

Ein weiterer Ansatz (sollte funktionieren), die nicht funktionieren wird:

<a href="#" onclick="javascript:window.history.back(-1);">Back</a> 

Sie können dies tun - funktioniert! (Aber das zeigt JS in url Hinweis)

<a href="javascript:window.history.back(-1);">Back</a> 

Um JS verwenden in Onclick-Ereignis Sie könnten diese (Arbeiten, aber siehe Kommentar unten) tun:

<a onclick="javascript:window.history.back(-1);">Please try again</a> 

href fehlt wird es funktioniert, aber dann wird es nicht als klickbarer Link angezeigt, du könntest css anwenden, damit es wie Link aussieht, blaue Farbe anwenden, unterstreichen und die Cursor-Hand, aber wer will das?

+3

1) was ist der Punkt eine Frage zu stellen und die Antwort sofort zu veröffentlichen? 2) 'onClick = "Javascript"' ist Nonsense, lassen Sie den 'JavaScript:' 3) 'history.back()' keine Parameter akzeptieren, es ist nur 'zurück()' 'welche history.go entspricht (-1) '. – Christoph

+0

Bitte fügen Sie nicht aufgelöst zum Titel hinzu. Wenn Ihre Antwort funktioniert, akzeptieren Sie sie bitte. – ChrisF

+2

1) Der Punkt war, dass Google die Frage für Leute finden sollte, die nach der Antwort suchen, die sofort beantwortet, weil ich einige Zeit verbrachte, um jeden Fall und Browser zu testen, also warum nicht? re: 3) das ist, was ich von anderen gepostet habe, ich sage nicht, dass sie korrekt sind. Ich habe nur eine Liste von Ansätzen erstellt und darauf hingewiesen, was ich sehen konnte, und die Antwort gegeben, die (für mich) in aufgeführten Browsern funktioniert. Es ist immer leicht zu kritisieren :) pass auf dich auf –

Antwort

34

Schließlich Lösung arbeiten, getestet in IE, FF, Safari, Chrome, Opera, Maxthon:

<a href="#" onclick="window.history.back();return false;">Back</a> 

nicht Semikolon nach return false Vergessen Sie;

+5

Es hat keinen Sinn, 'javascript:' in einen Event-Handler zu schreiben. – SLaks

+0

Es tut uns leid, nicht mit geposteten Daten zu arbeiten –

+0

Es ist erstaunlich, wie viele Ansätze für verschiedene Menschen und Browser unterschiedlich funktioniert. Wenn es jetzt nicht funktioniert, dann interpretieren vielleicht neue Versionen der Browser jetzt anders ... –

2

Es funktioniert sogar history.go (-1) auch ...

Für Chrome, IE, Mozilla i getestet, funktioniert gut. verwenden unten Code:

<a href="#" onclick="history.go(-1);return false;" style="text-decoration:underline;">Back</a> 
0

Das ist die einzige Sache ist, die auf allen gängigen Browsern funktioniert:

<script> 
function goBack() { 
    history.go(-1); 
} 
</script> 
<a onclick="goBack()">Back</a> 
Verwandte Themen