2017-01-11 1 views
0

10 월 CMS 지침에 따라 사용자가 특정 경로 (예 : www.foo.com/bar)에 도달하려고 할 때 PHP 변수가있는 홈 페이지로 리디렉션해야합니다 (예 : www.foo.com/?bar=1) 변수가 발견되면 모달을 엽니 다.모달 해지시 window.location.href를 변경하십시오.

나는 적절한 변수로 리디렉션 bar.htm 만들었습니다

$(document).ready(function(){ 
    if(window.location.href.indexOf('1') > -1) { 
     $('#myModal').modal('show'); 
     $('#submitBtn').click(function() { 
     window.location.href='/'; 
    }) 
    } 
}); 
(#submitBtn 양식을 보내 모달의 버튼 인 상태) 내 JS에서 다음

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

이렇게 작동하지 않는 것은 상수 루프에 모달을 표시하고 성공 모달로 이동하거나 href를 변경하지 않는 것입니다. 이 양식은 다른 모든 상황에서 올바르게 작동하므로 문제가 있다고 생각하지 않습니다.

단축 예를 모달 코드 :

당신에게

답변

0

감사 당신이 JS에 리디렉션을 수행 할 경우 :

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

    initContactForm(newFakeForm, config); 

    }); 

내 HTML 버튼을 모달를 닫? hidden.bs.modal 이벤트를 수신하고 거기에 리다이렉션하십시오.

관련 문제