/ / Jak mogę zamknąć okno dialogowe jQuery Modal za pomocą ramki iframe? - php, jquery, html

Jak mogę zamknąć okno dialogowe modemu jQuery z elementem iframe? - php, jquery, html

Mam modalne okno dialogowe jQuery, które ładuje inną stronę na elemencie iframe.

Strona iframed ma w niej formę i próbuję ją automatycznie zamknąć po modalnym oknie dialogowym jQuery po przesłaniu formularza przez użytkownika.

Czy to w ogóle możliwe?

Dzięki,

Kod LoadModal (on first.html):

<script type="text/javascript">
function showModal(url) {
$(function() {


var $this = $(this);
var horizontalPadding = 30;
var verticalPadding = 30;
$("<iframe id="externalSite" scrolling="no" frameborder="0" class="externalSite" src="" + url + "" />").dialog({
title: ($this.attr("title")) ? $this.attr("title") : "Choose your location",
autoOpen: true,
width: 700,
height: 700,
modal: true,
resizable: true,
autoResize: true,
overlay: {
opacity: 0.5,
background: "black"
}

}).width(700 - horizontalPadding).height(700 - verticalPadding);

});
}
</script>
<button onclick="showModal("/iframe.html");">Add</button>

kod iframe (iframe.html)

<html>
<body>
<form action="" method="POST">
<input type="text" name="test">
<input type="submit">
</body>
</html>

po przesłaniu formularza iframe chciałbym zamknąć okno otwarte przez first.html funkcję jQuery.

Odpowiedzi:

3 dla odpowiedzi № 1

jeśli oznacza to, że chcesz zamknąć okno dialogowe z wnętrza iframe, możesz spróbować czegoś takiego

parent.$("#your-dialog-id").dialog("close");

w razie potrzeby mogę podać pełny przykład później ...


1 dla odpowiedzi nr 2

Mam inne rozwiązanie (zaakceptowane nie działało w moim przypadku):

parent.$(".ui-dialog-titlebar-close").click();

0 dla odpowiedzi № 3

Czy możesz wysłać przykład lub kod źródłowy?

Jeśli możesz „t, spróbuj umieścić achor z atrybutem cel =” ”.