Javascript 创建cookie-won';行不通

Javascript 创建cookie-won';行不通,javascript,cookies,Javascript,Cookies,我绝对搞不清楚这个代码到底出了什么问题 第一次迭代非常有效: if (window.location.href != "http://fiddlehead.co/pages/verify-age") { current_url = window.location; document.cookie = 'landing_Cookie=' + escape(current_url) +';' }; 但是我需要cookie在几秒钟内过期,但这不起作用(没有创建cookie): 任何帮助都将不胜感激,

我绝对搞不清楚这个代码到底出了什么问题

第一次迭代非常有效:

if (window.location.href != "http://fiddlehead.co/pages/verify-age") {
current_url = window.location;
document.cookie = 'landing_Cookie=' + escape(current_url) +';'
};
但是我需要cookie在几秒钟内过期,但这不起作用(没有创建cookie):


任何帮助都将不胜感激,这是我头撞桌子数小时的最后一个障碍

var current\u url=window.location必须放在
createCookie

的正文之外。您是在服务器上测试还是通过打开本地文件系统上的文件进行测试?我不是,我是通过在实时服务器上进行更改进行测试。
document.cookie=name+“=”+escape(value)+expires+“path=/”此行的语法正确还是路径语法错误?
如果(window.location.href!=”http://fiddlehead.co/pages/verify-age“{var current_url=window.location;函数createCookie(名称、值){
仍然不工作。这似乎是主要问题。出于某种原因,我需要将路径声明为“/pages”。我仍然不理解其中的这一部分,因为我认为将路径声明为“/”可以使cookie对任何页面上的任何脚本都可用。我将我们的答案,但我还没有足够的可信度。:-)谢谢你的帮助!这给我带来了一个额外的问题…如果我把声明写成
current\u url=window.location;
使变量成为全局变量,我能不能把它放在
createCookie
的主体中?@orson是的,你可以拥有一个全局变量并使用它而不是
参数。顺便说一下,您可以“接受”答案,而不仅仅是“向上投票”。
if (window.location.href != "http://fiddlehead.co/pages/verify-age") {
function createCookie(name, value) {
   var date = new Date();
   date.setTime(date.getTime()+(30*1000));
   var expires = "; expires="+date.toGMTString();
   var current_url = window.location;
   document.cookie = name+"="+escape(value)+expires+"; path=/";
 };
 createCookie('landing_Cookie', current_url);
};