У меня есть несколько фреймов, которые я загружаю на страницу, моя цель - загрузить эти фреймы сразу после того, как родительская страница закончила загрузку, однако я не хочу, чтобы родительская страница перезагружалась при загрузке фреймов. Я попытался добавить прослушиватель событий, когда окно родительской страницы завершило загрузку, затем go вперед и добавить iframe на страницу. Однако это приводит к перезагрузке родительской страницы. Ссылка на код ниже. Также просто добавьте iframe из другого домена в качестве родительской страницы.
const iFrameResize = (obj) => { console.log(obj) }
const style = "Bla";
window.onload = function() {
console.log('hey..........')
var iframe = document.createElement('iframe')
iframe.sandbox = "allow-same-origin allow-scripts allow-popups allow-forms"
iframe.src = "https://iframe.domain.com"
iframe.width = "100%"
iframe.frameBorder = "0"
iframe.id = "iframe-1"
iframe.onload = function onloadHandler(e) {
var iframe = e.target
var iframeId = '#' + iframe.id
iFrameResize({
log: true
}, iframeId)
iframe.contentWindow.postMessage(style, "*");
}
document.body.appendChild(iframe)
}