基于url查询字符串设置并检查Javascript cookie
我正在尝试在我的网站上设置一个系统,这样通过自定义链接的用户可以得到一个cookie标记,该cookie会触发一个特定的代码来替换注册表单的默认部分。在本例中,期望的结果是,有人使用cookie进行标记,该cookie将id#xcode的任何输入中的“value”属性更改为“X190”。到目前为止,我所拥有的: 从查询字符串创建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;
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输入的表单,因此,如果用户通过自定义链接进入主页,然后导航到另一个页面,我仍然需要在用户最终注册的任何页面上进行动态更改。没有饼干有什么方法可以做到这一点吗?