基于url查询字符串设置并检查Javascript cookie

基于url查询字符串设置并检查Javascript cookie,javascript,jquery,cookies,query-string,url-parameters,Javascript,Jquery,Cookies,Query String,Url Parameters,我正在尝试在我的网站上设置一个系统,这样通过自定义链接的用户可以得到一个cookie标记,该cookie会触发一个特定的代码来替换注册表单的默认部分。在本例中,期望的结果是,有人使用cookie进行标记,该cookie将id#xcode的任何输入中的“value”属性更改为“X190”。到目前为止,我所拥有的: 从查询字符串创建cookie: function cookieQuery() { var url = window.location.href;

我正在尝试在我的网站上设置一个系统,这样通过自定义链接的用户可以得到一个cookie标记,该cookie会触发一个特定的代码来替换注册表单的默认部分。在本例中,期望的结果是,有人使用cookie进行标记,该cookie将id#xcode的任何输入中的“value”属性更改为“X190”。到目前为止,我所拥有的:

从查询字符串创建cookie:

  function cookieQuery() {
            var url = window.location.href;
            if(url.indexOf('?' + mylink1) = 1)
                document.cookie="cookie1";
    }
检查cookie,如果为true,则使用Jquery更改属性值,如果没有cookie,则不执行任何操作:

function readCookie(cookie1) {
    var nameEQ = cookie1 + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) 

            $("#xcode").attr("value","X190");
    }
    return null;
}   
函数readCookie(cookie1){
var nameEQ=cookie1+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i

我很感激你能帮我解决这个问题

除非需要在用户计算机上保存数据,否则不需要使用cookie,您可以使用url参数本身来更改表单

//页面URL http:somewhere.com/index.html?foo=bar&baz=boaz var url=window.location.href

//This function puts all of the params into a js object
function getParams(u){
    var theURL = u; 
    var params = {}; 
    var splitURL = theURL.split('?'); 
    if (splitURL.length>1 ){ 
        var splitVars = splitURL[1].split('&'); 
        for(var i = 0; i < splitVars.length; i++){ 
            splitPair = splitVars[i].split('='); 
            params[splitPair[0]] = splitPair[1]; }

        return params;
    }
    return false;
}

params = getParams(url);

//Check if there are any params
if (params) {
    var foo = params.foo;
    //Use foo to make decision here
}
//此函数将所有参数放入js对象中
函数getParams(u){
var theURL=u;
var params={};
var splitURL=theURL.split('?');
如果(splitURL.length>1){
var splitVars=splitURL[1]。拆分('&');
对于(var i=0;i
谢谢,但这里的问题是,我确实需要它来跟踪整个站点的用户。几乎每个页面上都有带有#xcode输入的表单,因此,如果用户通过自定义链接进入主页,然后导航到另一个页面,我仍然需要在用户最终注册的任何页面上进行动态更改。没有饼干有什么方法可以做到这一点吗?