2013-12-10 3 views
0

로그인 양식을 포함하여 내 웹 사이트의 여러 요소에 대해 JQuery Colorbox를 사용하고 있습니다. 양식을 성공적으로 완료 한 후 사용자를 부모 창으로 다시 리디렉션 할 수 없다는 점을 제외하고는 JQuery Post를 사용하여 양식을 제출하고 모든 작업을 완료했습니다. 사용중인 코드는 다음과 같습니다.Jquery 라이트 박스 닫기 양식 제출시

// Submit button action 
$('#formButton').click(function() 
{ 
var logusername=$("#logusername").val(); 
var logpassword=$("#logpassword").val(); 
var logcheckbox = ($("#logcheckbox").is(":checked")) ? "checked" : "not checked"; 

if(logusernameok == 1 && logpasswordok == 1) 
{   
    $('.validation').html("").removeClass("validationError").removeClass("validationSuccess").addClass("validationSending"); 
    jQuery.post("php/login.php", { 
    username:logusername, 
    password:logpassword, 
    checked:logcheckbox 
    }, function(data, textStatus){ 
    if(data == 1){ 
     window.location.replace("events.php"); 
    } 
    else{ 
     $('.validation').html("").removeClass("validationSuccess").removeClass("validationSending").addClass("validationError"); 
    } 
    }); 
} 

"window.location.replace (" ");"대신 사용할 대상을 제안 할 수 있습니까?

+0

가 왜 window.parent을 사용합니까? AFAIK 이것은 자식 창 (예 : 실제 팝업 창)에서만 필요합니다. – Gotschi

+0

양식이 라이트 박스 팝업에 있습니다 - 대신 무엇을 사용해야합니까? – user2737457

+0

window.location.href = 'main-page.php'내 생각 엔 ... – Gotschi

답변

0

이 같은 양식에 이벤트 리스너를 만들려고 :

$("form").on("submit", function(event) { 
    var logusername=$("#logusername").val(); 
    var logpassword=$("#logpassword").val(); 
    var logcheckbox = ($("#logcheckbox").is(":checked")) ? "checked" : "not checked"; 

    if(logusernameok == 1 && logpasswordok == 1) 
    {   
    $('.validation').html("").removeClass("validationError").removeClass("validationSuccess").addClass("validationSending"); 
    jQuery.post("php/login.php", { 
    username:logusername, 
    password:logpassword, 
    checked:logcheckbox 
    }, function(data, textStatus){ 
    if(data == 1){ 
     window.navigate("events.php"); 
    } 
    else{ 
     $('.validation').html("").removeClass("validationSuccess").removeClass("validationSending").addClass("validationError"); 
    } 
    }); 
}); 
+0

고마워하지만 그 중 하나가 작동하지 않았다 - 내 원래의 코드를 함께 시도하고 이제는 이것을 사용하여 작동합니다 -'window.parent.location.replace ("home-page.php"); ' – user2737457