Pertanyaan Tangkap iframe, muat ulang dengan jQuery


Saya memiliki iframe yang dimuat secara dinamis dengan jQuery seperti ini

jQuery('<iframe id="myFrame" src="iframesrc.php"></iframe>').load(function(){
    // do stuff when loaded
}).prependTo("#myDiv");

Dan saya ingin menangkap acara pemuatan ulang setiap kali bingkai bagian dalam dimuat ulang. Saya mencoba ini:

jQuery('body').on('load', '#myDiv', function() {
    alert('iframe loaded');
});

Tetapi saya tidak mendapatkan respons apa pun, baik pada pemuatan awal dan ketika mengikuti tautan di dalam iframe. Apa yang saya lakukan salah?


9
2017-07-11 12:15


asal


Jawaban:


Anda mencari load tindakan div dalam contoh Anda di atas, bukan iframe. Mencoba:

$("#myFrame").on("load", function () {
    alert("Hi there, hello");
})

Selain itu, jika Anda tidak menggunakan pustaka lain, gunakan $() untuk mengakses jQuery dibandingkan jQuery()

Perhatikan juga bahwa fungsi apa pun yang ingin Anda jalankan di halaman Anda harus terikat ke acara siap dokumen jQuery seperti:

$(function () {
    // your code goes here
    $("#myFrame").attr("src", "http://google.com"); // <- this works
})

$("#myFrame").attr("src", "http://google.com"); // <- this does not work

13
2017-07-11 12:18



untuk url baru

location.assign("http:google.com");

Metode assign () memuat dokumen baru.

kembali

location.reload();

Metode reload () digunakan untuk memuat ulang dokumen saat ini.


-4
2018-01-28 18:29