2011-11-08 29 views
17

Tôi muốn kích hoạt chức năng quay lại của trình duyệt thông qua một siêu liên kết trong mẫu trang của tôi, sử dụng JavaScript (hoặc PHP nếu có thể). Có ai biết làm thế nào để thực hiện điều này?Làm cách nào để kích hoạt sự kiện/chức năng quay lại của trình duyệt bằng JavaScript?

EDIT
Tìm giải pháp bằng JavaScript. Here is the link nếu có ai cần.
Và đây là đoạn code:

<a href="#" onclick="history.back();return false;">Go back</a> 
+0

Bạn không thể sử dụng PHP cho điều đó vì nó là ngôn ngữ phía máy chủ và trình duyệt nằm ở phía máy khách. Vì vậy, bạn sẽ không có quyền truy cập vào lịch sử của trình duyệt. –

+0

Đó là sự thật ... Chỉ cần đi qua một số bài viết về tham số 'HTTP_REFERRER'. Do đó đã tự hỏi nếu nó có thể. Cảm ơn! –

+0

Phải. Tôi không nghĩ về điều đó. Bạn _could_ echo nội dung của 'HTTP_REFERER' vào một liên kết, nhưng nó không đảm bảo rằng nó được thiết lập. Ví dụ một số phần mềm chống virus/tường lửa loại bỏ các referer. Hoặc người dùng bằng cách nào đó đã truy cập trang của bạn bằng cách sử dụng làm mới meta. Một số trình duyệt loại bỏ người giới thiệu ở đó. Nhưng với chức năng 'history.back()' của JavaScript có lẽ an toàn hơn. –

Trả lời

35

history.back() nên làm các trick.

window.history.back() documentation at MDN

Là một sang một bên, đó là kinh nghiệm người dùng tồi tệ nếu bạn làm điều này bất ngờ về người dùng. Ví dụ: tôi nhập số thẻ tín dụng không hợp lệ và bạn đưa tôi trở lại một trang, thay vì để tôi sửa lỗi.

Vì vậy, mặc dù có thể sử dụng javascript để thao tác ngăn xếp lịch sử, tốt hơn là chỉ làm như vậy nếu có ý nghĩa trong ngữ cảnh hành động của người dùng hiện tại.

+0

Cảm ơn Alan! Đã chấp nhận! –

+0

@RutwickGangurde Cảm ơn, nhưng có vẻ như bạn không chấp nhận câu trả lời. – Alan

+0

Có, tôi biết ... vẫn còn 2 phút nữa để đi trước khi tôi được phép chấp nhận câu trả lời! –

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