2012-03-15 56 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 2012-03-15 17:11:25

+0

是否有一些代碼缺失?這個腳本當前所做的唯一事情就是在單擊'public_request'元素時執行'store'函數......就是這樣。直到你解釋得更好一些,幷包含相關的代碼,才能真正幫助你。 – ShadowScripter 2012-03-15 17:42:31

+0

我不知道是否有代碼丟失,但解釋它的最好方法是遵循以下步驟: – user1272145 2012-03-15 18:40:57

回答

0
if(reqURL === undefined) 

應該

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

感謝您的回答,我剛剛嘗試了您的方法,似乎沒有任何區別。 – user1272145 2012-03-15 17:18:51