Mám jQuery modálny dialóg, ktorý načíta inú stránku na iframe.
Stránka iframed má v nej formulár a ja sa snažím, aby sa automaticky zavrel dialógové okno jQuery po odoslaní formulára.
Je to dokonca možné?
Vďaka,
Kód LoadModal (v prvom.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>
kód iframe (iframe.html)
<html>
<body>
<form action="" method="POST">
<input type="text" name="test">
<input type="submit">
</body>
</html>
po odoslaní formulára iframe by som chcel zavrieť dialógové okno, ktoré otvorí funkcia first.html jQuery.
odpovede:
3 pre odpoveď č. 1ak to znamená, že chcete zatvoriť dialóg z vnútra iframe, môžete skúsiť niečo také
parent.$("#your-dialog-id").dialog("close");
v prípade potreby môžem poskytnúť úplný príklad neskôr ...
1 pre odpoveď č. 2
Mám iné riešenie (akceptované v mojom prípade nefungovalo):
parent.$(".ui-dialog-titlebar-close").click();
0 pre odpoveď č. 3
Môžete poslať príklad alebo zdrojový kód?
Ak môžete "t, skúste dať achor s target =" "attr.