2014-02-25 62 views
0

我想在這裏保存querystring作爲cookie。我正在使用查詢字符串進行登錄,我需要保存查詢字符串以在另一頁上使用它。由於某些原因代碼無法正常工作。沒有cookie的東西,它會做我想做的。但是,當我嘗試添加該代碼,它不會再工作。試圖保存cookie

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
<script type="text/javascript"> 
    var QueryString = function() { 
     // This function is anonymous, is executed immediately and 
     // the return value is assigned to QueryString! 
     var query_string = {}; 
     var query = window.location.search.substring(1); 
     var vars = query.split("&"); 
     for (var i = 0; i < vars.length; i++) { 
      var pair = vars[i].split("="); 
      // If first entry with this name 
      if (typeof query_string[pair[0]] === "undefined") { 
       query_string[pair[0]] = pair[1]; 
       // If second entry with this name 
      } else if (typeof query_string[pair[0]] === "string") { 
       var arr = [query_string[pair[0]], pair[1]]; 
       query_string[pair[0]] = arr; 
       // If third or later entry with this name 
      } else { 
       query_string[pair[0]].push(pair[1]); 
      } 
     } 
     return query_string; 
    }(); 
    setCookie(cname, cvalue, exdays) { 
     var d = new Date(); 
     d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 
     var expires = "expires=" + d.toGMTString(); 
     document.cookie = cname + "=" + cvalue + "; " + expires; 
    } 
    setCookie("email", QueryString.u, 1); 

    setCookie("password", QueryString.p, 1); 

    jQuery(function() { 
     jQuery('#email').val(QueryString.u); 
     jQuery('#password').val(QueryString.p); 
     jQuery('#submit').click(); 
    }); 
</script> 
+1

所以,不看你的實際代碼,如果指定了''

1

嘗試改變

setCookie(cname,cvalue,exdays) 

function setCookie(cname,cvalue,exdays) 
+0

我做到了這一點,它使腳本工作,但然後提交點擊它只是一遍又一遍。 –

+0

它一遍又一遍地做什麼? – timat3d