2012-11-21 20 views
8

Powiel możliwe:
Page history - back button exists?Jak emulować przeglądarki przycisk wstecz przy użyciu JavaScript

muszę mieć łącza w niektórych stronach witryny internetowej, klikając na nią, musi wróć do poprzedniej strony, podobnie jak przycisk powrotu przeglądarki. Jak to zrobić? Myślę, że powinienem używać skryptów po stronie klienta, takich jak JavaScript, prawda?

+1

Dups: http://stackoverflow.com/search?q=history+back+javascript&submit=search – elclanrs

Odpowiedz

23

W JavaScripcie, to:

lub

history.back(); 
2

Coś jak:

<script> 
function goBack() 
{ 
    window.history.back() 
} 
</script> 

powinno wystarczyć.

7

Wystarczy użyć

Ale nie można iść do przodu już po tym (tak przycisk Forward nie przynosi wróciłeś do miejsca, w którym byłeś - tj. nie jest to w 100% takie samo, jak kliknięcie przycisku Wstecz).

+3

w celu do przodu musisz użyć 'back()' zamiast 'go (-1)'. Po wywołaniu 'back()' możesz użyć 'forward()'. –

6

Można użyć:

<form> 
    <input type="button" value="Zurück" name="back" onClick="javascript:history.back(1)"> 
</form> 

lub w link:

<a href="javascript:history.back(1)">back</a> 

Jeśli chcesz iść do przodu potem użyć history.forward(1), ale należy pamiętać: to działa tylko jeśli nazywa back() przed !

+3

Śmierć inline click events! – Nix

+2

Wolność korzystania z wydarzeń, jakkolwiek chcemy! –

1

Myślę, że możesz używać interfejsu History API dla przeglądarek.

window.history.back() 

To powinno zadziałać.

2

Kliknięcie przycisku trwa przeglądarkę powrotem

<INPUT TYPE="BUTTON" VALUE="Go Back" ONCLICK="history.back()"> 
+0

Śmierć inline click events! – Nix

+0

dlaczego tak poważnie –

1
<FORM><INPUT TYPE="BUTTON" VALUE="Go Back" 
ONCLICK="history.go(-1)"></FORM> 

Spróbuj kod

Powiązane problemy