2017-01-11 16 views
0

OctoberCMSのガイドラインに従ってください。ユーザーが特定のパス(例:www.foo.com/bar)に到達しようとすると、php変数(例:変数が見つかった場合はモーダルを開いてください。 (#submitBtnがフォームを送信するために、モーダル上のボタンである)モーダルの解雇時にwindow.location.hrefを変更してください

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

、その後、私のJSで

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

私は適切な変数とリダイレクトbar.htmを作成しました

これはうまくいかないので、モーダルを定数ループで表示しているだけで、成功モードに移動したりhrefを変更することはありません。このフォームは他のすべての状況で適切に機能しているので、問題はそこにあるとは思わない。

短縮例モーダルコード:

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

    initContactForm(newFakeForm, config); 

    }); 

と私のHTMLボタンモーダルを却下する:

あなたはJSのリダイレクトを何をすれば

答えて

0

ありがとう? hidden.bs.modalイベントを待ち受けて、そこでリダイレクトしてください。

関連する問題