Последовательное открытие и закрытие модальных оконJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Последовательное открытие и закрытие модальных окон

Сообщение Anonymous »

Я использую Cakephp3 и модальные окна Bootstrap https://getbootstrap.com/docs/4.3/comComponents/modal/, чтобы открывать мои модальные окна один за другим, что-то вроде этого, последовательно..

Код: Выделить всё

[url=/website/orders/view/955792a9a10ae29dc3749308ab244603]ORD0019385[/url]
Но теперь я хочу запомнить ранее открытое модальное окно, и как только я закрою последнее, оно должно запомнить предыдущее модальное окно и открыть его..
Вот что я уже пробовал..

Код: Выделить всё

 $(document).ready(function() {
let modalStack = [];

$(document).on('hidden.bs.modal', '.modal', function () {
if (modalStack.length > 0) {
let lastOpenedModal = modalStack.pop();
$(lastOpenedModal).modal('hide');
$(lastOpenedModal).modal('show');
}
//console.log(modalStack.length);
//console.log('hey');
});

$(document).on('click', '[data-toggle="ajaxModal"]', function (event) {
let currentModal = $(this).closest('.modal');
currentModal.modal('hide');

modalStack.push(currentModal);
console.log(modalStack.length);
});
Этот код почти работает нормально, поскольку я тестировал открытие до 3-й последовательности... но происходит следующее: как только я закрываю до 1-го модального окна... а затем снова открываю свой первый, а затем открываю второй модальное .. затем автоматически открывается мое первое модальное окно .. Это происходит, когда я не обновляю свою страницу, закрываю все модальные окна последовательности и снова открываюсь из самого первого модального окна ..
Может кто-нибудь мне помочь, что Я делаю что-то не так в приведенном выше коде?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... n-sequence
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»