Как закрыть jQuery Simplemodal?
Я хочу закрыть окно Simplemodal из функции JavaScript, которая автоматически вызывается после отправки формы и получения результатов (AJAX) с использованием ASP.Net MVC. Как закрыть jQuery Simplemodal?
Я открыл его таким образом:
$("#popup").modal()
Ответы
Ответ 1
У вас есть 2 варианта:
1) Поместите закрытый класс (simplemodal-close) на элемент в ваших модальных данных, и SimpleModal автоматически привяжет функцию закрытия к событию клика на этом элементе.
Взяв пример выше, вам нужно:
<div id="foo" style="display:none">
<p>Form HTML</p>
<span class="simplemodal-close">Close</span>
</div>
2) Если вы хотите программно закрыть диалоговое окно, вызовите:
$.modal.close();
НТН!
-Eric (SimpleModal author)
Ответ 2
Просто нажмите "Закрыть".
$("#popup").close();
Если вы делаете это для завершения ajax, вам нужно добавить обратный вызов. Вы можете проверить наличие ошибки.
var foo = $("#popup").modal();
$.ajax({url:url, success:function(){
foo.close();
}});
Ответ 3
Если ни одно из вышеперечисленных решений не работает, вы также можете попытаться вызвать событие нажатия кнопки закрытия (при условии, что оно находится внутри элемента popup).
$( ".simplemodal-close" ).trigger( "click" );
или с ошибкой, с Javascript.
document.getElementById('closeModalButton').click();
Ответ 4
$.modal.close();
или вы можете использовать следующую команду
setTimeout('goto_previous_page()', 1000);