Saya memiliki halaman web dengan IFrame dan Button, setelah tombol ditekan saya perlu IFrame untuk di-refresh. Apakah ini mungkin, jika demikian bagaimana? Saya mencari dan tidak dapat menemukan jawaban.
javascript
iframe
Elitmiar
sumber
sumber
Jawaban:
sumber
Version 24.0.1312.56 Ubuntu 12.04 (24.0.1312.56-0ubuntu0.12.04.1)
var tmp_src = iframe.src; iframe.src = ''; iframe.src = tmp_src;
document.getElementById('frame_id').contentDocument.location.reload(true);
Ini akan membantu:
EDIT: Memperbaiki nama objek sesuai komentar @ Joro.
sumber
reload(true)
Anda akan menggunakan ini:document.getElementById('FrameID').contentWindow.location.replace(new_url);
asalkan iframe dimuat dari domain yang sama, Anda dapat melakukan ini, yang lebih masuk akal:
sumber
Bekerja untuk IE, Mozzila, Chrome
sumber
Anda dapat menggunakan metode sederhana ini
sumber
Dapatkan ini dari sini
sumber
2017:
Jika di domain yang sama saja:
akan bekerja.
sumber
Berikut ini cuplikan HTML-nya:
Dan kode Javascript saya:
sumber
Mengatur ulang atribut src secara langsung:
Menyetel ulang src dengan stempel waktu untuk perusakan cache:
Mengosongkan src saat opsi string kueri tidak dimungkinkan (URI Data):
sumber
Jika Anda menggunakan jalur hash (seperti mywebsite.com/#/my/url) yang mungkin tidak menyegarkan bingkai saat beralih hash:
Sayangnya, jika Anda tidak menggunakan waktu tunggu, JS dapat mencoba mengganti bingkai sebelum halaman selesai memuat konten (dengan demikian memuat konten lama). Saya belum yakin dengan solusinya.
sumber
Jika Anda memiliki Beberapa iFrame di dalam halaman, maka skrip ini mungkin berguna. Saya berasumsi ada nilai tertentu di sumber iFrame yang dapat digunakan untuk menemukan iFrame tertentu.
Ganti "/ SumberAnda" dengan nilai yang Anda butuhkan.
sumber
Jika URL iframe Anda tidak berubah, Anda dapat membuatnya kembali.
Jika iframe Anda tidak berasal dari asal yang sama (skema protokol, nama host, dan port), Anda tidak akan dapat mengetahui URL saat ini di iframe, jadi Anda memerlukan skrip dalam dokumen iframe untuk bertukar pesan dengan jendela induknya ( jendela halaman).
Dalam dokumen iframe:
Di halaman Anda:
sumber
Anda dapat menggunakan ini:
Js:
Html:
JS Fiddle: https://jsfiddle.net/wpb20vzx/
sumber