怎么多次关闭iframe对话框
时间: 2023-07-11 17:09:50 浏览: 47
如果你想要多次关闭同一个 id 的对话框,可以在每次关闭之前先判断该对话框是否已经关闭。可以使用如下代码来判断:
```javascript
if ($("#dialog-iframe").dialog("isOpen")) {
// 对话框已经打开,可以进行关闭操作
$("#dialog-iframe").dialog("close");
}
```
这个代码会先调用 `isOpen` 方法来判断对话框是否已经打开,如果对话框已经打开,就会调用 `close` 方法来关闭它。
如果你想要关闭多个不同的对话框,可以使用一个循环来遍历对话框 id 列表,然后依次关闭每个对话框。可以使用如下代码来实现:
```javascript
var dialogIds = ["dialog-iframe-1", "dialog-iframe-2", "dialog-iframe-3"];
for (var i = 0; i < dialogIds.length; i++) {
var dialogId = dialogIds[i];
if ($("#" + dialogId).dialog("isOpen")) {
$("#" + dialogId).dialog("close");
}
}
```
这个代码会先定义一个对话框 id 列表,然后使用循环遍历每个对话框 id,对于每个对话框 id,先判断它是否已经打开,如果已经打开,则调用 `close` 方法来关闭它。
相关问题
jqery iframe对话框多次打开关闭
如果你需要在同一个页面中多次打开和关闭iframe对话框,可以使用以下代码:
```javascript
// 打开对话框
var $dialog = $('<div><iframe src="your-page.html"></iframe></div>')
.dialog({
autoOpen: false,
modal: true,
resizable: false,
width: 600,
height: 400,
title: 'Your Dialog Title'
});
$('#open-dialog-button').click(function() {
$dialog.dialog('open');
});
// 关闭对话框
$('#close-dialog-button').click(function() {
$dialog.dialog('close');
});
```
这里使用了jQuery UI的对话框组件,并将其封装到了一个变量$dialog中。每次打开对话框时,只需要调用$dialog.dialog('open')即可,关闭对话框时,调用$dialog.dialog('close')即可。
jqery 关闭iframe对话框
你可以使用以下代码来关闭iframe对话框:
```javascript
parent.$.fancybox.close();
```
这里假设你使用的是fancybox插件来创建iframe对话框。如果你使用的是其他插件或自己编写了对话框,那么关闭对话框的方法可能会有所不同。