2012-03-15 7 views
0

리디렉션이 작동하지 않고 로그인 후 검색 페이지를 무시해야하지만 문제는 아닙니다. 사용자가 자신의 책을 예약하기 위해 버튼을 클릭합니다. 로그인하지 않은 경우 로그인 상자에 로그인 정보가 있는지 묻고, 로그인 후에 사용자는 요청 양식으로 리디렉션되어야합니다. 이제 로그인 폼의 동작에 정의 된 검색 페이지로 이동합니다.리디렉션이 작동하지 않는 것 같습니다.

var cookieName = "activeRequest"; 
var variableName = "requestUrl"; 
var lifetime = 60; 

$(document).ready(function() { 
    "use strict"; 
    //$.Jookie.Initialise(cookieName,lifetime); 

    $(".public_request").click(function() { 

     //alert("click"); 
     var url = $(this).attr("id"); 

     store(url); 
     //alert(url); 
     //return false; 
    }); 
}); 


//store the request link 

function store(url) { 
    "use strict"; 
    $.Jookie.Initialise(cookieName, lifetime); 
    $.Jookie.Set(cookieName, variableName, url); 


} 
//check for a active request 

function checkForRequest() { 
    "use strict"; 
    $.Jookie.Initialise(cookieName, lifetime); 
    var reqURL = $.Jookie.Get(cookieName, variableName); 

    //check the response and see if there was one 
    if (reqURL === undefined) { 
     return false; 
    } 
    else { 
     deleteCookie(); 
     redirect(reqURL); 

    } 
} 

//redirect to request 
function redirect(url) { 
    "use strict"; 
    window.location = url; 
} 

//delete an active request after redirect 
function deleteCookie() { 
    "use strict"; 
    $.Jookie.Initialise(cookieName, lifetime); 
    $.Jookie.Unset(cookieName, variableName); 
} 
+0

우리가 window.location.href 사용하는 것이 좋습니다 아닌가요해야 하는가? – c24w

+0

몇 가지 코드가 누락 되었습니까? 이 스크립트가 현재하는 유일한 일은'public_request' 엘리먼트를'click' 할 때'store' 함수를 실행하는 것입니다. 당신이 조금 더 설명하고 관련 코드를 포함 할 때까지는 당신을 정말로 도울 수 없습니다. – ShadowScripter

+0

누락 된 코드가 있는지 모르겠지만 설명하는 가장 좋은 방법은 다음 단계를 따르는 것입니다. – user1272145

답변

0
if(reqURL === undefined) 

if (typeof(reqURL) == "undefined") 
+0

답장을 보내 주셔서 감사합니다, 난 그냥 접근 방식을 시도하고 어떤 차이를 만드는 것 같지 않습니다. – user1272145

관련 문제