2017-01-11 2 views
0

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

Я создал 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, чтобы закрыть модальное:

Спасибо вам

ответ

0

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