Tôi đã gặp phải nhiệm vụ truy cập cửa sổ cha mẹ từ iFrame, nếu cửa sổ trong iFrame được tải từ một tên miền khác. Nếu tôi hiểu chính xác, tất cả các trình duyệt hiện đại đều cho phép thực hiện việc này. Vì vậy, tôi ở đây để tìm ra giải pháp tốt nhất.Truy cập cửa sổ mẹ từ iframe (tên miền chéo)
Tôi sẽ thực hiện theo cách tiếp theo này:
Tôi có lớp phủ với iFrame bên trong. Thao tác này sẽ hoạt động thay vì cửa sổ bật lên để ngăn chặn trình chặn cửa sổ bật lên chặn nội dung của tôi. Nhiệm vụ là tải lại trang chính khi tài liệu trong iFrame hoàn thành một số công việc. Trong một tài liệu, trong đó sẽ được nạp vào một iFrame, tôi sẽ thêm
<div id="is_closed" class="false"></div>
Trong một cửa sổ cha mẹ tôi sẽ thêm chức năng, mà sẽ được gọi mỗi giây và kiểm tra nếu điều này div vẫn có tên lớp "false ". Khi điều này sẽ được thay đổi thành "true", tôi sẽ gọi một số cuộc gọi lại.
Nếu bạn có giải pháp nào tốt hơn, vui lòng chia sẻ với tôi. Sẽ đánh giá cao sự giúp đỡ nào.
Chỉnh sửa: Điều này là không thể vì không chỉ thao tác cửa sổ cha mẹ từ cửa sổ con mà còn ngược lại. Ý tưởng của tôi là thao tác cửa sổ con từ cửa sổ chính. Tôi đã sai.
'Nếu tôi hiểu chính xác, tất cả các trình duyệt hiện đại đều cho phép thực hiện việc này. Vì vậy, tôi ở đây để tìm giải pháp tốt nhất.' Đây ** là ** giải pháp của bạn. Những gì bạn đang yêu cầu là không thể. –
'postMessage' hoạt động trong iframe trên các miền khác nhau. – kirilloid
Malgin: Nếu điều này là có thể, mọi nội dung Iframe có thể chiếm đoạt trang lưu trữ. Điều này đã bị xóa DELIBERATELY. Không có công việc xung quanh không có "giải pháp tốt nhất". –