Khi trang tải iframe có url kết thúc bằng #, trang gốc sẽ cuộn để nội dung của khung nội tuyến nằm ở đầu cửa sổ trình duyệt.Ngăn # neo trong khung nội tuyến bằng cách cuộn cửa sổ trình duyệt
Demo: http://jsfiddle.net/dTQEE/1/
Nếu URL kết thúc bằng #
, ví dụ http://foo.com#
, trình duyệt giả định bạn muốn chuyển lên đầu trang.
Làm cách nào để ngăn cửa sổ chính cuộn khi khung nội tuyến có đoạn băm được tải?
Sự cố xảy ra trong Chrome, không chắc chắn đó có phải là sự cố trong các trình duyệt khác hay không.
Ngay bây giờ giải pháp tốt nhất tôi có là sử dụng el.addEventListener('scroll', ...)
để đặt lại scrollTop
thành 0 nếu nó chưa được 0. Thao tác này, nhưng cuộn xuống và cuộn lên đều rất đáng chú ý.
Bạn nhận được URL cho khung hình như thế nào? Không thể kiểm tra/chỉnh sửa trước khi tải nó? – sdleihssirhc
Cảm ơn bạn đã đề xuất, nhưng # có thể có một số ý nghĩa đối với trang web nhận được đề xuất đó. JS trên trang bên trong khung nội tuyến có thể đang sử dụng nó, vì vậy tôi không thể xóa hoàn toàn nó. –
đã bao giờ được giải quyết cho bạn chưa? –