如何在地址栏中设置cookie?

时间:2009-10-08 15:53:10

标签: javascript internet-explorer firefox cookies

我想添加一个Cookie,以便我可以从Google Analytics中排除我与我的网站的互动(我无法像在第三方应用程序那样将文件放在服务器上)

是否可以通过在浏览器的地址栏中执行代码来设置带有javascript的cookie?

5 个答案:

答案 0 :(得分:9)

javascript:document.cookie="name=value"

答案 1 :(得分:3)

我想,你的意思是:

javascript:void(document.cookie="cookiename=value");

希望这可以帮到你。

<强>更新

对于新的浏览器版本,您还必须启用javascript才能在地址栏中执行。

答案 2 :(得分:1)

另一种方法是在浏览器上使用firebug或在ie8中使用js控制台。 只需输入document.cookie =“XDEBUG_SESSION_START = netbeans-xdebug”;

然后您可以通过键入来验证它是否已设置 的document.cookie

答案 3 :(得分:0)

我不知道纯JavaScript是否可以做到这一点,但我使用简单的PHP代码来做到这一点:

if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) {
    setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');
}

将它放在你的index.php中,以便在页面加载时保存cookie - 如果我能正确理解你的目的。

*因为你想要收件人栏,最好使用PHP和Get请求。

希望有所帮助。

答案 4 :(得分:-3)

是的,可以更改cookie值,或者从地址栏创建新的cookie。我对javascript不太满意,但这可以帮助你改变cookie值:

javascript:alert(window.c=function a(n,v,nv) {c=document.cookie;c=c.substring(c.indexOf(n) +n.length,c.length);c= c.substring(1,((c.indexOf(";")>-1) ?  c.indexOf(";") : c.length)); nc=unescape(c).replace(v,nv); document.cookie= n+"="+escape(nc);return unescape(document.cookie);}); alert(c(prompt("cookie name:",""), prompt("replace this value:",""), prompt("with::","")));

这就是创建新的cookie

 javascript:document.cookie = cookieName + '=; expires=3600;' +"path=/; domain=" +
                    window.location.hostname;