Bootstrap модальний: закрити поточний, відкрити новий


84

Я шукав якийсь час, але не можу знайти рішення для цього. Я хочу таке:

  • Відкрийте URL-адресу в модалі Bootstrap. У мене це відпрацьований курс. Отже, вміст завантажується динамічно.
  • Коли користувач натискає кнопку всередині цього модального, я хочу, щоб поточний модальний сховався, і відразу після цього я хочу, щоб новий модальний відкрився з новою URL-адресою (на яку користувач натиснув). Цей вміст 2-го способу також завантажується динамічно.
  • Якщо користувач потім закриває цей другий модаль, перший модаль повинен повернутися знову.

Я цілими днями дивлюся на це, сподіваюся, хтось може мені допомогти.

Заздалегідь спасибі.


Bootstrap 2 або 3? Чи можете ви створити JS Fiddle того, що у вас є?
Тім Вассон,

Бутстрап 2.3.1. Думаю, я не можу налаштувати скрипку JS через динамічний вміст
Eelco Luurtsema

Відповіді:


59

Не побачивши конкретного коду, важко дати точну відповідь. Однак у документах Bootstrap ви можете приховати модаль так:

$('#myModal').modal('hide')

Потім покажіть інший модальний спосіб, як тільки він буде прихований:

$('#myModal').on('hidden.bs.modal', function () {
  // Load up a new modal...
  $('#myModalNew').modal('show')
})

Вам доведеться знайти спосіб просунути URL-адресу до нового модального вікна, але я вважаю, що це буде тривіально. Не бачачи коду, важко навести приклад цього.


Як не дивно, я працюю з Bootstrap 3. Я думаю, у мого коду виник конфлікт із підказками Bootstrap, і це змінено у версії 3. Дякую
Eelco Luurtsema

8
У bootstrap v3 подія - 'hidden.bs.modal'
coure2011,

3
Рішення із випуском даних є набагато елегантнішим (принаймні у 2015 році) і не вимагає використання JavaScript, що не завантажується.
Мануель Арвад Шмідт,

Спасибі @ coure2011
Capcom

4
data-toggle = "modal" data-target = "# targetmodal" data-dismiss = "modal" Це просто працює нормально.
Сушан

79

Я знаю, що це пізня відповідь, але вона може бути корисною. Ось правильний і чистий спосіб зробити це, як згадувалося вище @ karima. Ви можете запустити дві функції одночасно; triggerі dismissмодальний.

Розмітка HTML;

<!-- Button trigger modal -->
<ANY data-toggle="modal" data-target="TARGET">...</ANY>

<div class="modal fade" id="SELECTOR" tabindex="-1">
  <div class="modal-dialog">
   <div class="modal-content">
    <div class="modal-body"> ... </div>
     <div class="modal-footer">           <!-- ↓ -->  <!--      ↓      -->
      <ANY data-toggle="modal" data-target="TARGET-2" data-dismiss="modal">...</ANY>
     </div>
   </div>
  </div>
</div>

Демо


25
Ніякого буено, тому що ви помітите, що після відкриття першого модального способу прокрутка сторінки працює належним чином, але якщо ви запустите інший модальний із існуючого модального, прокрутка потім переміститься на задній план. Це велика проблема, якщо у вас є модуль, який потрібно прокрутити (наприклад, якщо ви переглядаєте на мобільному пристрої).
Гравітаційна могила

У мене дуже схожа проблема, але в кутовій. Чи знаєте ви, як зробити те саме, що ви робили тут, але в кутовому контролері та використовуючи властивості templateUrland windowClass?
Джон Р

1
Дякую - працює для мене. Основною проблемою для мене було те, що я пропустив data-dismiss="modal"кнопку
FDisk

@Mahmoud, привіт, чи є спосіб уникнути вібраційного ефекту під час завантаження другого модального з одного? і як уникнути зайвого прокручування?
Арун Ксав'єр

Це проблема веб-переглядача, в Google Chrome "тряска" при зміні модального режиму, закритті чи відкритті. приміряти -webkit-backface-visibility: hidden;html, body css
Máxima Alekz

36

Це не зовсім відповідь, але корисно, коли ви хочете закрити поточний модальний режим і відкрити новий модальний.

У html на тій самій кнопці ви можете попросити закрити поточний модаль за допомогою data-dismiss і відкрити новий модаль безпосередньо за допомогою data-target:

<button class="btn btn-success" 
data-toggle="modal" 
data-target="#modalRegistration" 
data-dismiss="modal">Register</button>

4
Дякую за цю ідею
Jitendra Vyas

2
Проблема в data-dismiss="modal"тому, що він змістить ваш вміст вліво, коли ви закриєте другий спосіб.
Kuldeep Dangi

1
хмммм. цей метод для мене не працює. Перший пропадає, а другий так і не з’являється
КевінДейс

Я не впевнений, яка у вас була проблема, Кевіне, але з Bootstrap 3. у мене це спрацювало добре. Перший модаль зникає, а інший відкривається просто чудово :)
RolandiXor

Гарно працював для мене! І дуже просте рішення. Дякую!
guero64

10

Проблема в data-dismiss="modal"тому, що він змістить ваш вміст вліво

Я ділюсь тим, що працювало для мене, pop1звідки відкривався опис проблемиpop2

КОД JS

var showPopup2 = false;
$('#popup1').on('hidden.bs.modal', function () {
    if (showPopup2) {
        $('#popup2').modal('show');
        showPopup2 = false;
    }
});

$("#popup2").click(function() {
    $('#popup1').modal('hide');
    showPopup2 = true;
});

2
таке просте рішення :)
Джефф,

9

Я використовую цей метод:

$(function() {
  return $(".modal").on("show.bs.modal", function() {
    var curModal;
    curModal = this;
    $(".modal").each(function() {
      if (this !== curModal) {
        $(this).modal("hide");
      }
    });
  });
});

4

За допомогою наступного коду ви можете приховати перший модальний і негайно відкрити другий модальний, використовуючи ту ж стратегію, ви можете приховати другий модальний і показати перший.

$("#buttonId").on("click", function(){
    $("#currentModalId").modal("hide");
    $("#currentModalId").on("hidden.bs.modal",function(){
    $("#newModalId").modal("show");
    });
});

Виправлено також проблему з прокруткою
Річард Хаушем

4

Вам потрібно додати наступний атрибут до посилання або кнопки, куди ви хочете додати цю функціональність:

 data-dismiss="modal" data-toggle="modal" id="forgotPassword" data-target="#ModalForgotPassword"

Детальний блог: http://sforsuresh.in/bootstrap-modal-window-close-current-open-new-modal/


Ідеально працює з bootstrap 4.
Heather92065

4
data-dismiss="modal" 

він використовується для закриття існуючої відкритої моделі. Ви можете встановити його на нову модель


Я ще не працюю, це працює у всіх версіях завантажувального файлу. У моєму випадку модуль звільнення змушує модал закриватися та відкриває новий, але він також видалив модальний клас із тіла, і тоді я не можу прокрутити модаль вниз.
Бодох

4

Як вже згадувалося вище, у html на тій самій кнопці ви можете попросити закрити поточний модаль за допомогою data-dismiss та відкрити новий модаль безпосередньо за допомогою data-target:

<button class="btn btn-success" data-toggle="modal" data-target="#modalRegistration" data-dismiss="modal">Register</button>

Але це призведе до того, що смуга прокрутки зникне, і ви помітите, що якщо другий спосіб був довшим, ніж перший

Тож рішення полягає в додаванні наступного стилю в модальний вбудований стиль:

Style = "overflow-y : scroll ; "


1
його робота для мене: D
Глорія Магена

2

За допомогою BootStrap 3 ви можете спробувати наступне: -

var visible_modal = jQuery('.modal.in').attr('id'); // modalID or undefined
if (visible_modal) { // modal is active
    jQuery('#' + visible_modal).modal('hide'); // close modal
}

Перевірено для роботи з: http://getbootstrap.com/javascript/#modals (спочатку натисніть «Запустити демо-модаль»).


3
Я не думаю, що вам потрібно .attrтрохи, чи не так? Чи не спрацювало б це так само добре? var visible_modal = jQuery('.modal.in'); if (visible_modal) { visible_modal.modal('hide'); }.
Пол Д. Уейт,

2

У мене точно така ж проблема, і моє рішення полягає лише в тому, якщо модальне діалогове вікно має атрибут [role = "dialog"]:

/*
* Find and Close current "display:block" dialog,
* if another data-toggle=modal is clicked
*/
jQuery(document).on('click','[data-toggle*=modal]',function(){
  jQuery('[role*=dialog]').each(function(){
    switch(jQuery(this).css('display')){
      case('block'):{jQuery('#'+jQuery(this).attr('id')).modal('hide'); break;}
    }
  });
});

1
jsfiddle.net/e6x4hq9h/7 Я спробував це, і це працює при першому відкритті модального, але не наступного разу.
Джошуа Дікерсон,

2

У мене була та ж проблема, що і @Gravity Grave, внаслідок чого прокрутка не працює, якщо ви використовуєте

data-toggle="modal" data-target="TARGET-2" 

в поєднанні з

data-dismiss="modal"

Прокрутка працює неправильно і повертається до прокрутки сторінки, а не модальної. Це пов’язано із вилученням даних із видалення модально-відкритого класу з тегу.

Врешті-решт, моїм рішенням було встановити html внутрішнього компонента на модальному рівні та використовувати css для зникання / введення тексту.


1

За допомогою функції натискання:

$('.btn-editUser').on('click', function(){
    $('#viewUser').modal('hide'); // hides modal with id viewUser 
    $('#editUser').modal('show'); // display modal with id editUser
});

Увага:

Переконайтеся, що той, який ви хочете показати, є незалежним модальним способом.


1

У першому модалі:

замінити модальне посилання у нижньому колонтитулі на тісне посилання нижче.

<div class="modal-footer">
      <a href="#"  data-dismiss="modal" class="btn btn-primary" data-toggle="modal" data-target="#second_model_id">Close</a>
</div>

У другому модалі:

Потім другий модал замінює верхній div на нижній тег div.

<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="add text for disabled people here" aria-hidden="true" id="second_model_id">

1

Була та сама проблема, написавши це тут, на випадок, якщо хтось у майбутньому натрапить на це, і виникнуть проблеми з декількома модалями, які також повинні мати прокрутку (я використовую Bootstrap 3.3.7)

Те, що я зробив, це така кнопка всередині мого першого модального:

<div id="FirstId" data-dismiss="modal" data-toggle="modal" data-target="#YourModalId_2">Open modal</div>

Він приховає перший, а потім відобразить другий, а у другому модалі я мав би кнопку закриття, яка мала б виглядати так:

<div id="SecondId" data-dismiss="modal" data-toggle="modal" data-target="#YourModalId_1">Close</div>

Отже, це закриє другий модальний і відкриє перший, а для прокрутки я додав у свій файл .css такий рядок:

.modal {
overflow: auto !important;
}

PS: Просто додаткова примітка, ви повинні мати ці модалі окремо, другорядний модаль не можна вкладати в перший, оскільки ви приховуєте перший

Отже, ось повний приклад, заснований на модальному прикладі bootstrap:

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
  Launch demo modal
</button>

<!-- Modal 1 -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        Add lorem ipsum here
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-primary" data-dismiss="modal" data-toggle="modal" data-target="#exampleModal2">
          Open second modal
        </button>
      </div>
    </div>
  </div>
</div>

<!-- Modal 2 -->
<div class="modal fade" id="exampleModal2" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal"  data-toggle="modal" data-target="#exampleModal">Close</button>
      </div>
    </div>
  </div>
</div>

1

Спробуйте це

    $('#model1').modal('hide');
setTimeout(function(){
    $('#modal2').modal('show');
},400);

1
Це насправді краще прийнятого рішення, оскільки жоден слухач не буде назавжди прив'язаний до близької модальної події.
Луїс Енрікес,

0
$("#buttonid").click(function(){
    $('#modal_id_you_want_to_hid').modal('hide')
});

// same as above button id
$("#buttonid").click(function(){
$('#Modal_id_You_Want_to_Show').modal({backdrop: 'static', keyboard: false})});

$ ("# buttonid"). click (function () {$ ('# modal_id_you_want_to_hid'). modal ('hide')}); // те саме, що вище ідентифікатор кнопки $ ("# buttonid"). клацніть (function () {$ ('# Modal_id_You_Want_to_Show'). modal ({backdrop: 'static', keyboard: false})})
Ajay Kabariya

0

Я використовую інший спосіб:

$('#showModal').on('hidden.bs.modal', function() {
        $('#easyModal').on('shown.bs.modal', function() {
            $('body').addClass('modal-open');
        });
    });

0

Якщо ви хочете закрити раніше відкритий модаль під час відкриття нового модалу, ви повинні зробити це з javascript / jquery, спершу закривши поточний відкритий модаль, а потім дати тайм-аут 400 мс, щоб дозволити йому закритися, а потім відкрити новий модал, як показано нижче :

$('#currentModal').modal('hide');

setTimeout(function() {
       //your code to be executed after 200 msecond 
       $('#newModal').modal({
           backdrop: 'static'//to disable click close
   })
}, 400);//delay in miliseconds##1000=1second

Якщо ви спробуєте зробити це за допомогою, data-dismiss="modal"тоді у нього виникне проблема прокрутки, як згадано @gravity та @kuldeep у коментарях.


0

Жодна з відповідей мені не допомогла, оскільки я хотів досягти чогось, що було б точно таким же, як зазначено у питанні.

Для цього я створив плагін jQuery.

/*
 * Raj: This file is responsible to display the modals in a stacked fashion. Example:
 * 1. User displays modal A
 * 2. User now wants to display modal B -> This will not work by default if a modal is already displayed
 * 3. User dismisses modal B
 * 4. Modal A should now be displayed automatically -> This does not happen all by itself 
 * 
 * Trying to solve problem for: http://stackoverflow.com/questions/18253972/bootstrap-modal-close-current-open-new
 * 
 */

var StackedModalNamespace = StackedModalNamespace || (function() {
    var _modalObjectsStack = [];
    return {
        modalStack: function() {
            return _modalObjectsStack;
        },
        currentTop: function() {
            var topModal = null;
            if (StackedModalNamespace.modalStack().length) {
                topModal = StackedModalNamespace.modalStack()[StackedModalNamespace.modalStack().length-1];
            }
            return topModal;
        }
    };
}());

// http://stackoverflow.com/a/13992290/260665 difference between $.fn.extend and $.extend
jQuery.fn.extend({
    // https://api.jquery.com/jquery.fn.extend/
    showStackedModal: function() {
        var topModal = StackedModalNamespace.currentTop();
        StackedModalNamespace.modalStack().push(this);
        this.off('hidden.bs.modal').on('hidden.bs.modal', function(){   // Subscription to the hide event
            var currentTop = StackedModalNamespace.currentTop();
            if ($(this).is(currentTop)) {
                // 4. Unwinding - If user has dismissed the top most modal we need to remove it form the stack and display the now new top modal (which happens in point 3 below)
                StackedModalNamespace.modalStack().pop();
            }
            var newTop = StackedModalNamespace.currentTop();
            if (newTop) {
                // 3. Display the new top modal (since the existing modal would have been hidden by point 2 now)
                newTop.modal('show');
            }
        });
        if (topModal) {
            // 2. If some modal is displayed, lets hide it
            topModal.modal('hide');
        } else {
            // 1. If no modal is displayed, just display the modal
            this.modal('show');
        }
    },
});

Робоча скрипка для довідки, JSFiddle: https://jsfiddle.net/gumdal/67hzgp5c/

Вам просто потрібно використати мій новий API " showStackedModal()" замість просто " modal('show')". Частина приховування все ще може бути такою ж, як і раніше, і складений підхід показу та приховування модалів автоматично подбає.


0

Просте та елегантне рішення для BootStrap 3.x. Таким самим способом можна повторно використовувати той самий спосіб.

$("#myModal").modal("hide");
$('#myModal').on('hidden.bs.modal', function (e) {
   $("#myModal").html(data);
   $("#myModal").modal();
   // do something more...
}); 

0

якщо ви використовуєте mdb, використовуйте цей код

    var visible_modal = $('.modal.show').attr('id'); // modalID or undefined
    if (visible_modal) { // modal is active
        $('#' + visible_modal).modal('hide'); // close modal
    }

0
<div class="container">
  <h1>Bootstrap modal: close current, open new</h1>
  <p class="text-muted">
  A proper and clean way to get this done without addtional Javascript/jQuery. The main purpose of this demo is was to answer this 
  <a href="http://stackoverflow.com/questions/18253972/bootstrap-modal-close-current-open-new">question on stackoverflow</a>
  </p>
  <hr />

  <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#demo-1">Launch Modal #1</button>
  <button type="button" class="btn btn-info"    data-toggle="modal" data-target="#demo-2">Launch Modal #2</button>
  <button type="button" class="btn btn-default" data-toggle="modal" data-target="#demo-3">Launch Modal #3</button>

  <!-- [ Modal #1 ] -->
  <div class="modal fade" id="demo-1" tabindex="-1">
    <div class="modal-dialog">
     <div class="modal-content">
      <button type="button" class="close" data-dismiss="modal"><i class="icon-xs-o-md"></i></button>
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title caps"><strong>Demo Modal #1</strong></h4>
      </div>
      <div class="modal-body">
        <div class="form-group">
          <div class="input-group">
            <input type="text" class="form-control" placeholder="Input Placeholder..." />
            <span class="input-group-btn"><button class="btn btn-default" type="button">Action</button></span>
          </div>
        </div>
      </div>
       <div class="modal-footer">
            <button type="button" class="btn btn-danger" data-dismiss="modal">&times;</button>
            <button type="button" class="btn btn-info" data-toggle="modal" data-target="#demo-2" data-dismiss="modal">Close current, Launch Modal #2</button>
            <button type="button" class="btn btn-default" data-toggle="modal" data-target="#demo-3" data-dismiss="modal">Close current, Launch Modal #3</button>
        </div>
     </div>
    </div>
  </div>

  <!-- [ Modal #2 ] -->
  <div class="modal fade" id="demo-2" tabindex="-1">
    <div class="modal-dialog">
     <div class="modal-content">
      <button type="button" class="close" data-dismiss="modal"><i class="icon-xs-o-md"></i></button>
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title caps"><strong>Demo Modal #2</strong></h4>
      </div>
      <div class="modal-body">
        <div class="form-group">
          <div class="input-group">
            <input type="text" class="form-control" placeholder="Input Placeholder..." />
            <span class="input-group-btn"><button class="btn btn-default" type="button">Action</button></span>
          </div>
        </div>
      </div>
       <div class="modal-footer">
            <button type="button" class="btn btn-danger" data-dismiss="modal">&times;</button>
            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#demo-1" data-dismiss="modal">Close current, Launch Modal #1</button>
            <button type="button" class="btn btn-default" data-toggle="modal" data-target="#demo-3" data-dismiss="modal">Close current, Launch Modal #3</button>
        </div>
     </div>
    </div>
  </div>

  <!-- [ Modal #3 ] -->
  <div class="modal fade" id="demo-3" tabindex="-1">
    <div class="modal-dialog">
     <div class="modal-content">
      <button type="button" class="close" data-dismiss="modal"><i class="icon-xs-o-md"></i></button>
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title caps"><strong>Demo Modal #3</strong></h4>
      </div>
      <div class="modal-body">
        <div class="form-group">
          <div class="input-group">
            <input type="text" class="form-control" placeholder="Input Placeholder..." />
            <span class="input-group-btn"><button class="btn btn-default" type="button">Action</button></span>
          </div>
        </div>
      </div>
       <div class="modal-footer">
            <button type="button" class="btn btn-danger" data-dismiss="modal">&times;</button>
            <button type="button" class="btn btn-info" data-toggle="modal" data-target="#demo-1" data-dismiss="modal">Close current, Launch Modal #1</button>
            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#demo-2" data-dismiss="modal">Close current, Launch Modal #2</button>
        </div>
     </div>
    </div>
  </div>

  <hr />
  <h3 class="caps">Usage:</h3>
<pre class="prettyprint">&lt;!-- Button trigger modal --&gt;
&lt;ANY data-toggle="modal" data-target="TARGET"&gt;...&lt;/ANY&gt;

&lt;div class="modal fade" id="SELECTOR" tabindex="-1"&gt;
  &lt;div class="modal-dialog"&gt;
   &lt;div class="modal-content"&gt;
    &lt;div class="modal-body"&gt; ... &lt;/div&gt;
     &lt;div class="modal-footer"&gt;           &lt;!-- ↓ --&gt;  &lt;!--      ↓      --&gt;
      &lt;ANY data-toggle="modal" data-target="TARGET-2" data-dismiss="modal"&gt;...&lt;/ANY&gt;
     &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
</div> <!-- end .container -->

<hr />
<footer class="text-center"><a href="https://twitter.com/_elmahdim">@_elmahdim</a></footer>
<br />
<br />

0

Можливо, я трохи запізнився з цим, але думаю, що знайшов робоче рішення.

Вимагається -

jQuery

Усі модалі з кнопкою закриття / звільнення з атрибутами, встановленими наступним чином -

<button type="button" class="btn close_modal" data-toggle="modal" data-target="#Modal">Close</button>  

Будь ласка, перегляньте клас close_modal, доданий до класів кнопки

Тепер, щоб закрити всі існуючі способи, ми зателефонуємо

$(".close_modal").trigger("click");

Отже, де б ви не хотіли відкрити модаль

Просто додайте вищевказаний код, і всі ваші відкриті модальні варіанти закриються.

Потім додайте свій звичайний код, щоб відкрити потрібний модальний

$("#DesiredModal").modal();

0

Приховати модальне діалогове вікно.

Спосіб 1: використання Bootstrap.

$('.close').click(); 
$("#MyModal .close").click();
$('#myModalAlert').modal('hide');

Спосіб 2: використання stopPropagation().

$("a.close").on("click", function(e) {
  $("#modal").modal("hide");
  e.stopPropagation();
});

Спосіб 3: після показаного методу викликати.

$('#myModal').on('shown', function () {
  $('#myModal').modal('hide');
})

Спосіб 4: Використання CSS.

this.display='block'; //set block CSS
this.display='none'; //set none CSS after close dialog

0

Цей код, закритий модальний відкритий, відкриває новий модальний, але відразу ж новий модальний закривається.

$(nameClose).modal('hide');
$(nameOpen).modal('show');

Моє рішення для відкриття нового модального режиму після закриття іншого:

function swapModals(nameClose,nameOpen) {
    $(nameClose).modal('hide');
    $(nameClose).on('hidden.bs.modal', function () {
        console.log('Fired when hide event has finished!');
        $(nameOpen).modal('show');
    });
}

0

Просто скопіюйте та вставте цей код, і ви зможете поекспериментувати з двома модалями. Другий спосіб відкривається після закриття першого:

<!-- Button to Open the Modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
    Open modal
</button>

<!-- The Modal -->
<div class="modal" id="myModal">
    <div class="modal-dialog">
        <div class="modal-content">

            <!-- Modal Header -->
            <div class="modal-header">
                <h4 class="modal-title">Modal Heading</h4>
                <button type="button" class="close" data-dismiss="modal">&times;</button>
            </div>

            <!-- Modal body -->
            <div class="modal-body">
                Modal body..
            </div>

            <!-- Modal footer -->
            <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
            </div>

        </div>
    </div>
</div>



<!-- The Modal 2 -->
<div class="modal" id="myModal2">
    <div class="modal-dialog">
        <div class="modal-content">

            <!-- Modal Header -->
            <div class="modal-header">
                <h4 class="modal-title">Second modal</h4>
                <button type="button" class="close" data-dismiss="modal">&times;</button>
            </div>

            <!-- Modal body -->
            <div class="modal-body">
                Modal body..
            </div>

            <!-- Modal footer -->
            <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
            </div>

        </div>
    </div>
</div>




<script>
    $('#myModal').on('hidden.bs.modal', function () {
        $('#myModal2').modal('show')
    })
</script>

На здоров’я!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.