Một lựa chọn là để tạm thời thiết lập các overflow
tài sản để hidden
trên body
, mà sẽ thoát khỏi cuộn thanh nhưng gây ra một nhấp nháy nhỏ khi trang được điều chỉnh.
Lựa chọn khác là nhấn vào sự kiện $(window).scroll()
và trả về false từ đó. Điều đó cũng sẽ gây ra một chút nhấp nháy khi trình duyệt không phản ứng nhanh đến câu lệnh trả về sai.
Tốt nhất là để di chuyển xử lý sự kiện nhấp chuột vào một tập tin riêng biệt và làm ràng buộc có:
$(function() {
$('.emailPost').click(function() {
$(window).scroll(function() { return false; });
pageTracker._trackPageview('/onclick/emailquote');
});
});
Điều đó sẽ ngăn chặn một trang từ di chuyển. Hãy nhớ loại bỏ ràng buộc sau khi hộp thoại đóng, nếu không trang sẽ không thể cuộn được nữa! Bạn có thể loại bỏ với phím tắt sử dụng:
$(window).unbind('scroll');
Nguồn
2010-02-04 18:00:42
Cảm ơn bạn. Nhưng giải pháp này có gây ra màn hình nhấp nháy không? Ngoài ra, pageTracker được chuyển qua một trường tùy chỉnh được thiết lập trong Wordpress và sẽ không dễ dàng để giao tiếp với jQuery. – Joe
không hoạt động trong safari 4 và firefox 3.5.7. – DataGreed
Tôi có cùng hoàn cảnh. Đây là một giải pháp tốt đẹp, vì nó khóa các cuộn trong FF24.0, nhưng nó vẫn cho phép trang để di chuyển bằng cách sử dụng kết thúc/home/pageup/pagedown; Ngoài ra, nó không xuất hiện để làm việc trong IE8. Tôi chưa thử nghiệm nó nhiều hơn hai trình duyệt đó, nhưng nhận xét trên dường như cho thấy rằng câu hỏi này cần một số công việc. – Thomas