Làm cách nào để làm mới iframe? Ví dụ:Làm mới iframe
<iframe src="http://google.com"></iframe>
tôi bấm vào "Video" trong iframe này, sau đó bấm vào một nút để làm mới iframe và tôi muốn khi iframe được làm mới, để được trên trang đó "Videos".
Làm cách nào để làm mới iframe? Ví dụ:Làm mới iframe
<iframe src="http://google.com"></iframe>
tôi bấm vào "Video" trong iframe này, sau đó bấm vào một nút để làm mới iframe và tôi muốn khi iframe được làm mới, để được trên trang đó "Videos".
Bạn không thể làm mới tài liệu bên trong trong đó do chính sách gốc duy nhất.
Bạn đã thử thay đổi thuộc tính src
iframe và thêm chuỗi GET ngẫu nhiên để buộc tải lại không?
này nên làm việc:
<iframe id="myiframe" src="http://google.com"></iframe>
document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());
Tôi nghĩ rằng chỉ bằng cách cập nhật HRE/src sẽ làm việc. Vì vậy, trên nút bấm làm như sau:
window.frames.iframeName.location.href = "url mới"
Bạn chỉ có thể tải lại href iframe hiện tại nếu nó cho cùng một tên miền (đơn chính sách gốc) với đoạn mã sau:
<iframe id="myIframe" src="http://yourdomain.com"></iframe>
document.getElementById('myIframe').contentWindow.location.reload(true);
hoặc lấy hiện tại href
var currentHref = document.getElementById('myIframe').contentWindow.location.href;
Giải pháp của tôi là xóa khung nội tuyến trước đó và nối thêm iframe mới với src mới.
không phải là
@poeschlorn tất nhiên, bạn nói đúng. Chúc mừng @Andy –
+1 - Tôi không nghĩ bạn cần chuỗi ngẫu nhiên. Chỉ trong trường hợp bạn làm vậy, tôi đã chỉnh sửa bài đăng của bạn để nối thêm '+ new Date()' sẽ đưa thời gian hiện tại vào một số. Không phải ngẫu nhiên, nhưng duy nhất nếu bạn không làm mới vài lần mỗi mili giây :-) –