Я только что узнал, что iPhone не выгружает веб-приложение html на базе Cordova, содержащее фрейм, содержащий видеокадр. Я попробовал следующие варианты, которые прекрасно работают с другими браузерами, но не с Safari.
$("#videoFrame").contents().remove();
$("#videoFrame").attr('src', '');
$("#videoFrame").attr('src', 'about:blank');
Я могу стереть тело содержимого iframe, используя $ ("# videoFrame"). Contents (). Find (" тело ") html ( ''); но это неприемлемый способ, так как многие из скриптов остаются в голове даже после выгрузки.
Конечно, я могу удалить элемент iframe, затем добавить его снова, но это сложный способ, и мне также потребуется переписать события загрузки. Есть ли способ разумно удалить содержимое iframe?