2012-11-21 35 views
8

thể trùng lặp:
Page history - back button exists?Làm thế nào để thi đua trình duyệt lại nút sử dụng javascript

tôi cần phải có một liên kết trong một số trang của một trang web, bằng cách nhấp vào nó, nó cần phải quay lại trang trước, giống như nút quay lại của trình duyệt. Cách đúng để làm điều đó là gì? Tôi nghĩ rằng tôi nên sử dụng một số kịch bản phía khách hàng như Javascript, phải không?

+1

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

Trả lời

23

Trong JavaScript, đó là:

hoặc

history.back(); 
2

Cái gì như:

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

nên làm điều đó.

7

Chỉ cần sử dụng

Nhưng bạn không thể đi tiếp được nữa sau đó (do đó nút Forward không mang lại bạn quay trở lại nơi bạn đang ở - tức là, điều này không phải là 100% giống như cách nhấn vào nút Quay lại).

+3

Để để chuyển tiếp bạn phải sử dụng 'back()' thay vì 'go (-1)'. Sau khi gọi đến 'back()', bạn có thể sử dụng 'forward()'. –

6

Bạn có thể sử dụng:

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

Hoặc trong một liên kết:

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

Nếu bạn muốn đi tiếp sau đó, sử dụng history.forward(1), nhưng lưu ý: đây chỉ hoạt động nếu bạn gọi back() trước !

+3

Sự kiện chết đối với các nhấp chuột nội tuyến! – Nix

+2

Tự do sử dụng sự kiện tuy nhiên chúng tôi muốn! –

1

Tôi nghĩ bạn có thể sử dụng API lịch sử cho trình duyệt.

window.history.back() 

Điều này sẽ hiệu quả.

2

Nhấp vào nút có trình duyệt lại

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

Cái chết cho các sự kiện nhấp chuột nội tuyến! – Nix

+0

lý do tại sao rất nghiêm trọng –

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

Hãy thử mã này

Các vấn đề liên quan