Tôi đang xây dựng trang web html và vấn đề chính hiện tại là tôi không biết cách cuộn đến một phần của trang sau khi nhấp vào liên kết mới. Những gì tôi đã làm là tôi đã sử dụng phương pháp scrollTop jQuery:scrollTo sau a href với jQuery/JavaScript
$("#klienti2").click(function(){
$('.parallax').animate({ scrollTop: windowHeight }, 'slow');
});
và nó đã cuộn số lượng cửa sổHighight từ phía trên cùng của màn hình. Tôi chọn phương pháp này bằng cách sử dụng điều hướng với id, bởi vì không có nội dung tại chỗ mà tôi cần phải cuộn.
Vì vậy, những gì tôi đang tìm kiếm bây giờ là làm điều tương tự sau khi chuyển hướng đến trang này từ trang khác. Những gì tôi đã thử là:
$("#audio2").click(function(){
window.location.href = "prew2.html";
$('.parallax').animate({ scrollTop: windowHeight*2.6 }, 'slow');
});
nhưng bây giờ nó chỉ chuyển hướng đến trang đó mà không cần cuộn. Bất kỳ ý tưởng tại sao? Tôi nghĩ rằng, bỏ mã, nó nên href đến vị trí và sau đó animate đến vị trí quy định, nhưng nó dường như bỏ qua các animate.
HTML là không trạng thái. Khi bạn thay đổi href, bất kỳ điều gì sau đây đều bị bỏ qua khi mã được tải xuống. Bạn cần chuyển một thứ gì đó đến trang nhận (ví dụ: tham số chuỗi truy vấn trên prew2.html) và phản hồi điều đó thay vì từ bên trong 'prew2.html'. –
Sử dụng tham số url và sau đó xử lý điều đó trong jQuery –
Việc chuyển hướng trang sẽ dừng bất kỳ Javascript đang chạy hiện tại nào. – LcSalazar