Изменить window.location.href при закрытии модального окна

Следуя рекомендациям OctoberCMS, мне нужно перенаправить пользователей, когда они пытаются перейти по определенному пути (например, www.foo.com/bar), на домашнюю страницу с переменными php (например, www.foo.com/?bar=1) и иметь модальное открытие, если переменная найдена.

Я создал bar.htm, который перенаправляет с соответствующей переменной:

title = "bar"
url = "/bar"
layout = "default"
meta_title = ""
meta_description = ""
is_hidden = 0
==
<?php
function onStart() {
  header('Location:/?bar=1');
}
?>
==

а затем в моем JS (где #submitBtn является кнопкой в ​​модальном окне для отправки формы)

$(document).ready(function(){
  if(window.location.href.indexOf('1') > -1) {
      $('#myModal').modal('show');
      $('#submitBtn').click(function() {
        window.location.href='/';
    })
  } 
});

Так что это не работает, это просто показывает модальный режим в постоянном цикле и никогда не переходит к модальному успеху или не меняет href. Эта форма правильно работает во всех других ситуациях, поэтому я не думаю, что проблема в этом.

Сокращенный пример модального кода:

$('#myModal').on('show.bs.modal', function (event) {
    var newForm = $('#newFakeForm');
    var config = {
      submitBtn: $('#submitBtn'),
      contactModal: $('#myModal'),
      successModal: $('#successModal'),
    };

    initContactForm(newFakeForm, config);

    });

и моя кнопка HTML, чтобы закрыть модальное окно:

Thank you


person Sarajane    schedule 11.01.2017    source источник


Ответы (1)


Что если сделать редирект на JS? Просто прослушайте событие hidden.bs.modal и выполните перенаправление туда.

person dragontree    schedule 26.01.2017