gpt4 book ai didi

javascript - 根据 url 查询字符串设置和检查 Javascript cookie

转载 作者:行者123 更新时间:2023-12-03 11:50:40 25 4
gpt4 key购买 nike

我正在尝试在我的网站上设置一个系统,以便通过自定义链接访问的用户会被 cookie 标记,该 cookie 会触发特定代码来替换注册表单的默认部分。在此示例中,期望的结果是某人访问 http://example.com/?=mylink1使用 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;
}

非常感谢您帮助解决这个问题!

最佳答案

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

//页面网址 http:somewhere.com/index.html?foo=bar&baz=boazvar 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
}

关于javascript - 根据 url 查询字符串设置和检查 Javascript cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com