Ana sayfa olarak farklı bir alt etki alanından bir form içeren bir iframe açan bir greasemonkey komut dosyası var.
ben iframe formu gönderdikten sonra yeniler zaman ana sayfayı yenilemek istiyorum
Ben ne zaman iframe yenilendiğinde bir işlevi yürütmek noktada değilim, ama bu işlev üst etkileyecek alamayan belgesi.
Bu, tarayıcı güvenlik modellerinden kaynaklanıyor ve iki pencere arasında iletişim kurmak için postMessage'ı kullanarak okuyorum, ancak üst öğeye bir yeniden arama çağrısı gönderileceğini anlayamıyorum.
o
sayesindeiframe'in ana belgesi yenileme için postmessage kullanarak
18
A
cevap
47
Kullanım:
window.parent.postMessage('Hello Parent Frame!', '*');
Not '*' gösterir "Herhangi köken". Mümkünse bunu hedef menşei ile değiştirmelisiniz. Ebeveyninizin çerçevede
İhtiyacınız:
window.addEventListener('message', receiveMessage, false);
function receiveMessage(evt)
{
if (evt.origin === 'http://my.iframe.org')
{
alert("got message: "+evt.data);
}
}
iFrame'inizin kökeni ile "my.iframe.org" değiştirin. (Köken doğrulamasını atlayabilirsiniz, sadece aldığınız verilerle yaptığınız işe çok dikkat edin).
İlgili konular
- 1. Chrome uygulaması ile PostMessage ile ana sayfa arasındaki iletişim
- 2. Chrome ServiceWorker postMessage
- 3. jquery iletişim kutusundan ana sayfayı yenileme
- 4. Varlık Çerçevesini Kullanarak Verileri Yenileme
- 5. Opera Mini postMessage
- 6. DocuSign REST API kullanarak WORD Belgesi yüklenemedi
- 7. postMessage() Ben bir iframe ve benim ana web sitesi arasında iletişim kurmak için çalışmaya <code>postMessage()</code> almaya çalışıyorum
- 8. p: commandButton kullanarak beklenmedik tam sayfa yenileme
- 9. Sayfa yenileme olmadan jquery kullanarak dosya yükleme
- 10. Bir yenileme için NSMutableArray temizleyin
- 11. UIWebView'da yenileme yapmak için çekin.
- 12. Meta etiketleri kullanarak HTML'de otomatik yenileme kodu
- 13. mfc C++ Çalışan bir iş parçacığından ana kullanıcı arabirimine bir postmessage özel kullanıcı iletisini
- 14. Freeze Excel belgesi
- 15. OAuth (Instagram) yenileme olmadan
- 16. Android için gradle lintOptions belgesi nasıl bulunur?
- 17. Nodejs Redis için Nesne Belgesi Modeli
- 18. Açık VS çözümü için ortam değişkenlerini yenileme
- 19. Scala 2.8 Oyuncu tasarım belgesi? Akka tasarım belgesi?
- 20. Jasmine async ile test postMessage çalışmıyor
- 21. Otomatik sert yenileme, web sayfalarında basit bir otomatik yenileme istemiyorum
- 22. Otomatik yenileme
- 23. Sorun SaxParser - 2047 karakter sınırını kullanarak XML Belgesi Ayrıştırma mı?
- 24. WPF - AvalonDock - Kapanış Belgesi
- 25. Bir XML dizgisini libxml2 kütüphanesini kullanarak XML belgesi yerine ayrıştırma
- 26. PostMessage betiği neden IE8'de çalışmıyor?
- 27. jQuery AJAX yenileme, iPhone
- 28. Flask-pymongo uzantısını kullanarak _id tarafından MongoDB'de arama belgesi
- 29. Node.js belgesi tanımlı değil
- 30. Metin Belgesi Oluşturma (Python)
IE'nin 'addEventListener' özelliğini desteklemediğini unutmayın, bu nedenle jQuery bağlama veya someting'i kullanın –
Birbiriniz içinde çok sayıda iframe varsa, _parent_ yerine _top_ ile en üstteki sayfaya ulaşabilirsiniz: window.top.postMessage (' Merhaba Ana Çerçeve! ',' * '); ' –