Các giải pháp từ @steve không làm việc cho tôi mặc dù vấn đề của tôi là giống với @ Stephanie.
Khôi phục sự cố mà Stephanie và tôi chia sẻ:
Tôi có các kiểu khởi động dài. Trên màn hình nhỏ, các modals không thể được nhìn thấy toàn bộ mà không cần cuộn. Theo mặc định trong các mô hình bootstrap là vị trí: cố định. Tôi có thể cho phép chúng được cuộn bằng cách thay đổi điều này thành vị trí: tuyệt đối.
Nhưng bây giờ tôi có một vấn đề mới. Các trang của tôi cũng dài và khi tôi kích hoạt phương thức từ dưới cùng của trang, phương thức xuất hiện ở số đầu trang của trang, ngoài chế độ xem trình duyệt hiện tại.
Vì vậy, để khắc phục cả hai:
css:
// allows the modal to be scrolled
.modal {position: absolute;}
javascript/jQuery:
// jumps browser window to the top when modal is fired
$('body').on('show', '.modal', function(){
$('body').scrollTop(0);
});
Nhưng nó chỉ ra rằng Firefox không thích 'body' như một selector cho scrollTop, nhưng không thích 'html'. Webkit hoạt động ngược lại. Sử dụng một bình luận từ đây: Animate scrollTop not working in firefox
Kể từ khi tôi đang sử dụng jQuery < 1.9 Tôi có thể làm trình duyệt sniffing để giải quyết này:
// jumps browser window to the top when modal is fired
$('body').on('show', '.modal', function(){
// Firefox wants 'html', others want 'body'
$(jQuery.browser.mozilla ? "html" : "body").scrollTop(0);
});
Bây giờ khi modals được bắn chúng xuất hiện ở phía trên cùng của trang, cửa sổ trình duyệt cuộn lên để lộ chúng, nhưng người dùng vẫn có thể cuộn xuống nếu màn hình của họ quá nhỏ để hiển thị toàn bộ chiều dài của phương thức.
Cảm ơn, điều này đã giúp! :) – Stefanie
Điều đó giúp thực sự nhưng giờ đây, phương thức này đã bắn hết tất cả các tài liệu trên trang web không dành cho điện thoại di động cho tôi. – mbrochh
xem câu trả lời tôi đưa ra ngay bây giờ, tôi đã duy trì từ css chỉ – Innodel