Мы используем плагин simplemodal jquery для размещения iframe в качестве содержимого диалога. После закрытия диалога simplemodal удаляет содержимое диалога (iframe, заключенный в div) из документа, а затем добавляет его обратно в документ.
Следующая разметка демонстрирует проблему при извлечении simplemodal из уравнения. Я упоминаю simplemodal в этом посте только для контекста, почему iframe удаляется и повторно добавляется.
Как предотвратить повторную загрузку содержимого Iframe при его повторном добавлении в документ?
Любая помощь будет принята с благодарностью!
test.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
iframe{ padding: 0px; margin: 0px; width: 300; height: 300; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#go").click(function() {
var frame = $("#myframe");
frame.remove();
frame.prependTo("body");
});
});
</script>
</head>
<body>
<iframe name="myframe" id="myframe" src="test2.html"></iframe>
<div>
<button id="go">GO</button>
</div>
</body>
</html>
test2.html
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
alert("this should not get called when the iframe is re-added to the document");
});
</script>
</head>
<body>
This is iframe content.
</body>
</html>