Я хочу скрыть iframes
во время загрузки, чтобы предотвратить белый прямоугольник над цветом фона.Скрыть iframe во время загрузки
Моих фактические JS
$('#my_frame')
.css('visibility', 'hidden')
.attr('src', '/my_new_page.html')
.one('load', function() {
$(this).css('visibility', 'visible')
});
Проблема заключается в том, когда в iframe
я ловлю onbeforeunload
события и предотвратить переключатель страницы, из-за iframe
никогда не сгореть load
события, так что остается скрытыми.
Как я могу это сделать?
PS: Я попытался поймать событие unload
, прежде чем скрыть страницу, но он не срабатывает при смене src.
«.one» это для того, чтобы поймать событие только один раз ;-) –
Ваш код работает http://jsfiddle.net/tbptgzhm/ :) –
@BojanPetkovski - он не работает, если я предотвращаю изменение страницы улавливая событие 'onbeforeunload' внутри iframe –