Следуя рекомендациям 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