Có cách nào để làm cho nút quay lại của người dùng trên trình duyệt của họ hay không, hãy gọi một hàm javascript thay vì quay lại một trang?Javascript: Thay đổi chức năng của nút quay lại của trình duyệt
Trả lời
Bạn không thể ghi đè hành vi nếu người dùng theo một liên kết đến trang của bạn, nhấp vào Quay lại sẽ đưa họ lại. Tuy nhiên, bạn có thể thực hiện các thao tác JavaScript trên trang của bạn thêm các mục nhập vào lịch sử như thể chúng là nhấp chuột vào các trang mới và kiểm soát những gì xảy ra với Quay lại và Chuyển tiếp trong ngữ cảnh của những lần nhấp đó.
Có các thư viện JavaScript để trợ giúp việc này, với Really Simple History là một ví dụ phổ biến.
có, bạn có thể. Sử dụng điều này JS:
(function(window, location) {
history.replaceState(null, document.title, location.pathname+"#!/stealingyourhistory");
history.pushState(null, document.title, location.pathname);
window.addEventListener("popstate", function() {
if(location.hash === "#!/stealingyourhistory") {
history.replaceState(null, document.title, location.pathname);
setTimeout(function(){
location.replace("http://www.programadoresweb.net/");
},0);
}
}, false);
}(window, location));
Đó sẽ chuyển hướng nút quay lại của mình vào location.replace bạn chỉ định
Tôi nghĩ rằng điều này sẽ làm các trick. bạn có thể viết mã tùy chỉnh của mình để thực thi trên nút quay lại trình duyệt, nhấp vào bên trong chức năng onpopstate. Tính năng này hoạt động trong HTML5.
window.onpopstate = function() {
alert("clicked back button");
}; history.pushState({}, '');
- 1. Chức năng bộ nhớ đệm của nút quay lại Opera
- 2. Javascript/jQuery phát hiện thay đổi băm chỉ trên nút quay lại/chuyển tiếp của trình duyệt nhấp vào
- 3. Trình duyệt nút quay lại GWT
- 4. Nút Quay lại (Hành vi Trình duyệt)
- 5. 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?
- 6. Cách thay đổi tiêu đề của nút quay lại UINavigationBar thành "Quay lại"
- 7. ActionBarSherlock Thay đổi màu nút quay lại?
- 8. Nút quay lại trình duyệt sau khi đăng xuất
- 9. Làm cách nào để mô phỏng nút quay lại của trình duyệt trong HtmlUnit?
- 10. Vô hiệu hóa nút quay lại của trình duyệt trong C#
- 11. ASP.net mô phỏng nút quay lại trình duyệt
- 12. Phát hiện thay đổi của tab trình duyệt bằng javascript
- 13. Trình duyệt Blackberry quay lại nhấp vào
- 14. Nút quay lại của UINavigationController biến mất?
- 15. Nút Quay lại/Chuyển tiếp và khả năng sử dụng
- 16. Cách thay đổi văn bản nút quay lại uinavigationbar
- 17. Chức năng bấm/thay đổi jQuery trên bộ nút radio
- 18. giữ chức năng nút "quay lại" của trình duyệt bằng cách sử dụng AJAX/jQuery để tải các trang và phương thức history.pushState()
- 19. jQuery thay đổi kích thước() sử dụng trình duyệt nút
- 20. Làm cách nào để thay đổi vị trí của nút quay lại trên iOS?
- 21. IOS 5 Cách thay đổi màu của nút quay lại trong thanh điều hướng?
- 22. Chuyển đổi bộ đệm của nút jj thành các trình duyệt 'javascript
- 23. Xác nhận nút quay lại trình duyệt khác nằm trên trang
- 24. Hành động trình duyệt 'Quay lại' trong Ruby on Rails
- 25. Thử nghiệm chức năng trong trình duyệt JavaScript
- 26. Làm cách nào để thoát khỏi khung hình mà không làm hỏng nút quay lại của trình duyệt?
- 27. Quay lại các thay đổi trong Salesforce
- 28. Cách biết nút làm mới hoặc nút quay lại trình duyệt được nhấp trong firefox
- 29. Nút quay lại Actionbarsherlock không quay lại
- 30. Nút quay lại Mobile Safari
Đoạn mã này thực sự đã giúp tôi. Vâng, với 50%. Có thể thực hiện tương tự với nút chuyển tiếp không? Và nếu có, có lẽ bạn có thể giúp tôi cùng với một số mã ví dụ? –