2010-10-19 3 views
10

Có thể cuộn (0,0) lên đầu trang mẹ khi người dùng duyệt trong khung nội tuyến không? Ví dụ: chúng tôi có iframe là toàn bộ chiều cao của trang có kết quả tìm kiếm. Khi bạn nhấp vào nút trang tiếp theo trong iframe, tiêu điểm sẽ nằm ở cuối trang.Cuộn lên đầu khung chính trên thay đổi iframe?

Tôi thậm chí không chắc chắn liệu có thể phát hiện ra điều này hay không. Giá trị src iframe không thực sự thay đổi.

P.S. Tôi không biết tại sao trang web này phải sử dụng iframe, nhưng IE6 là trình duyệt chuẩn nên tôi không đặt câu hỏi.

+0

http://stackoverflow.com/a/3125482/470749 hữu ích cho tôi. 'iframe onload =" window.parent.scrollTo (0,0) "' – Ryan

Trả lời

23

Thực tế, sự kiện onload dường như hoạt động khi điều hướng trong iframe.

<iframe src="http://mysite.com" height="2392px" width="100%" name="searchFrame" onload="scroll(0,0);"></iframe> 
2
<iframe onload="parent.location= 'http://mysite.com/page.html#nameofdivonthetopofpage';" ... 
2

Là một thay thế, bạn có thể có các iframe hỏi khung phụ huynh để di chuyển đến đầu với

parent.scrollTo(0,0); 

tôi đã không nghiên cứu sự hỗ trợ trình duyệt chính thức cho nó, nhưng nó hoạt động trong IE9, FF10, Chrome 17 và Safari 5.1.