Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数不会删除cookie(即使它在其他地方工作)_Javascript_Cookies - Fatal编程技术网

Javascript 函数不会删除cookie(即使它在其他地方工作)

Javascript 函数不会删除cookie(即使它在其他地方工作),javascript,cookies,Javascript,Cookies,我在删除JavaScript web应用程序中的Cookie时遇到了一些问题。我在一个单独的函数中使用了这段代码,它工作得很好,但由于某些原因,现在它实际上并没有改变cookie的过期时间,因为一些奇怪的原因,也许我遗漏了一些明显的东西,但我的代码如下: function deletetodo(obj) { var checkboxID; // get just the ID number of the checkbox. checkboxID = obj.id.re

我在删除JavaScript web应用程序中的Cookie时遇到了一些问题。我在一个单独的函数中使用了这段代码,它工作得很好,但由于某些原因,现在它实际上并没有改变cookie的过期时间,因为一些奇怪的原因,也许我遗漏了一些明显的东西,但我的代码如下:

function deletetodo(obj) {

    var checkboxID;

    // get just the ID number of the checkbox.
    checkboxID = obj.id.replace(/todo-status-/g, '');

    // to make sure it's getting the right cookie ID (which it is)
    alert(checkboxID);

    // delete that cookie with the same ID number.
    document.cookie = "todo-" + checkboxID + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;';

}
这很奇怪,因为在我使用的另一个函数中,同样的代码删除了一个cookie,然后在函数末尾用一个小的更改替换它


有什么想法吗?谢谢

问题在于未设置路径。由于它是一个单页应用程序,我刚刚添加了
path=/过期日期之后

嗨,你查过饼干的路径了吗?如果您不设置路径属性,它将仅更改该页面的cookie。所以,如果你在其他页面创建了cookie,它将不会被更改。是的,它是一个单页应用程序,我可以添加
path=/
,只是将它放在那里,也许这会起作用。我会试试。在firebug之类的开发工具或chrome中的开发工具中触发该功能后,试着观察结果,看看发生了什么。添加
path=/
成功了!谢谢你,伙计!没问题,继续:)