Xoch sayt kontentiga ega iframe ajax so'rovini qachon tugatganligini bilish mumkinmi?

Boshqa saytdan kontent ko'rsatadigan iframe ishlatadigan sahifam bor. Ushbu kontent asosan sihirbaz, oldinga/orqaga qaytish tugmasi va boshqalar. Bu kontent ajax orqali yangilanadi. Sahifani keyingi tugmachaga urganida sahifani tepaga siljitish uchun turli narsalarni ishlayapman. Ishlash mumkin bo'lgan tuyulgan narsa, ajaxSuccess voqea uchun funksiyani biriktirish edi:

    $('#eyeFrame').ajaxSuccess(function() {
        alert('Triggered ajaxSuccess handler');
    });

Lekin hech qachon ishdan bo'shatilgan. Men iframe ichidagi kontent bilan muloqot qilish yoki iframe bir necha ajaxni boshlaganligini aniqlash uchun hech narsa qila olmayman. Bu to'g'rimi yoki men buni ko'rmayotganimning bir yo'li bormi?

2
@Nega bu kabi ishlaydi, lekin tezkor qidiruv mening JS-dan ko'rishim mumkin bo'lgan yagona aniq qo'ng'iroqlar mening domenim bo'lishiga ishonishimga olib keladi. JS-dan menga barcha tarmoq faoliyatini ko'rsatadigan barcha havolalar bormi?
qo'shib qo'ydi muallif jcollum, manba
@Neal bu kodni qo'shdim: $ ("# eyeFrame") bind ({ajaxStart: function() {alert ('ajaxStart';}}); , lekin iframe ichida ba'zi ajax narsalar qilsam, u ishlamadi.
qo'shib qo'ydi muallif jcollum, manba
Har qanday tarmoq ulanishlari uchun JavaScript konsoliga qarang.
qo'shib qo'ydi muallif Neal, manba

1 javoblar

If the iframe location belongs to the same domain, you can use $('#eyeFrame').load(function(){/* */}); There are some drawback anyway http://api.jquery.com/load-event/

Boshqa maydon uchun men hal qilmoqchi emasman.

1
qo'shib qo'ydi
@topek Men bundan oldin postMessage-ga qarardim, men undan foydalanish uchun boshqa domendan kontentni nazorat qilishim kerak deb o'ylayman.
qo'shib qo'ydi muallif jcollum, manba
Boshqa domen uchun brauzer xavfsizligi tufayli hech qanday yechim yo'q.
qo'shib qo'ydi muallif Kevin B, manba
Biroq, agar iframe ichidagi sahifadan ajaxli qo'ng'iroq yoqilgan bo'lsa, yuk tushmaydi. Bu ota-ona sahifasidan tinglashimiz mumkin bo'lgan narsa emas.
qo'shib qo'ydi muallif Kevin B, manba
Brauzer qo'llab-quvvatlasa postMessage bilan kirishingiz mumkin. u.
qo'shib qo'ydi muallif topek, manba
yep. Buni aytishni unutganman
qo'shib qo'ydi muallif FreeCandies, manba
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb