2010-03-23 27 views
8

Trang web của tôi có chạy chức năng javascript khi trang được tải hay không. Tuy nhiên, tôi không muốn chức năng chạy nếu người dùng quay lại trang này bằng cách sử dụng nút quay lại. Làm thế nào tôi có thể ngăn chặn điều này bằng cách sử dụng javascript?Phát hiện xem người dùng đã sử dụng nút quay lại

$(document).ready(function(){ 
    // Do not run this function if the user has arrived here using the back button 
    RefreshThePage(); 
}); 
+0

trùng lặp có thể xảy ra http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on -the-browser –

+0

Duplicate: http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on-the-browser Ít nhất một câu trả lời tốt hơn ở đây, tuy nhiên, câu hỏi nên được hợp nhất nhưng không bị xóa. –

+0

Tôi có cùng một vấn đề ngay bây giờ, bạn có thể chia sẻ cách bạn giải quyết vấn đề này không? –

Trả lời

4

tôi đã nghĩ rằng việc sử dụng các tập tin cookie là cách dễ nhất để làm điều này

+0

tôi có cùng một vấn đề ngay bây giờ, bạn có thể chỉ định cách sử dụng cookie để xử lý vấn đề này không? –

0

Track when user hits back button on the browser

Có nhiều cách để làm việc đó, mặc dù một số sẽ chỉ làm việc trong các trình duyệt nhất định. Một trong những điều mà tôi biết trên đầu của tôi là nhúng một khung nội tuyến vô hình nhỏ trên trang. Khi người dùng nhấn vào nút quay lại, iframe được điều hướng trở lại mà bạn có thể phát hiện và sau đó cập nhật trang của bạn. Here là một giải pháp khác.

Bạn cũng có thể muốn xem nguồn trên một cái gì đó như gmail và xem cách họ thực hiện.

Here's một thư viện cho các loại điều bạn đang tìm kiếm bằng cách

-3

Đối tượng sự kiện cung cấp cho bạn để lấy mã chủ chốt. về cơ bản bạn đăng ký một eventlistener onKeyDown. Sử dụng sự kiện đã nhận. nếu mã khóa khớp với phím bạn muốn tiếp tục với chức năng của bạn.

document getElementById('elementId').onKeyDown = checkKey(); 
function checkKey(event) { 
    if (event.keyCode === keyCode) then . . . 
} 

phát xung quanh với cảnh báo (event.keyCode); để tìm đúng.

+3

Tom đang đề cập đến nút Quay lại của trình duyệt chứ không phải nút quay lại trong trang. Và tôi không nghĩ rằng bạn có thể nắm bắt nút quay lại của trình duyệt dưới dạng sự kiện bàn phím trong JavaScript. – Prutswonder

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