2013-04-27 59 views

Trả lời

52

Bạn nên sử dụng window.history và trả về một sai lầm để các href không được lèo lái bởi trình duyệt (hành vi mặc định).

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

cảm ơn câu trả lời. tôi đã sử dụng history.back(); mà trong chrome thực hiện một số lỗi khó chịu :) –

5

Hãy thử điều này:

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

Tại sao không loại bỏ javascript nội tuyến và làm điều gì đó như thế này thay thế?

javascript nội tuyến được coi là thực hành không tốt vì đã lỗi thời.

Ghi chú

Tại sao sử dụng addEventListener?

addEventListener là cách đăng ký trình xử lý sự kiện theo quy định trong W3C DOM. Các lợi ích của nó như sau:

Nó cho phép thêm nhiều hơn một trình xử lý duy nhất cho một sự kiện. Đây là đặc biệt hữu ích cho các thư viện DHTML hoặc các phần mở rộng của Mozilla mà cần phải hoạt động tốt ngay cả khi các thư viện/tiện ích mở rộng khác được sử dụng. Nó cho phép bạn kiểm soát tốt hơn giai đoạn khi người nghe được kích hoạt (chụp so với bọt khí) Nó hoạt động trên bất kỳ phần tử DOM nào, không chỉ các phần tử HTML.

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

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

On jsfiddle

1

Hãy thử anh chàng này,

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

javascript:history.go(-1);

được sử dụng trong cũ browser.IE6. Đối với khả năng tương thích trình duyệt khác thử

window.history.go(-1); 

nơi -1 đại diện cho số trang mà bạn muốn quay trở lại (-1, -2 ... vv) và return false là cần thiết để ngăn chặn sự kiện mặc định.

Ví dụ:

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

Sử dụng Đơn giản chỉ cần dòng mã này, không có nhu cầu đặt bất cứ điều gì trong thuộc tính href:

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

Sử dụng dưới một, đó là cách tốt hơn history.go(-1).

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

Câu trả lời này làm việc cho tôi - cảm ơn – Beaker

0

Nó làm việc cho tôi. Không có vấn đề gì khi sử dụng javascript:history.go(-1) trên Google Chrome.

  1. Để sử dụng, đảm bảo rằng bạn nên có lịch sử trên tab đó.
  2. Thêm javascript:history.go(-1) trên nhập URL không gian.
  3. Nó sẽ hoạt động trong vài giây.
Các vấn đề liên quan