我想在这里问一些帮助。 我有一个更新表格,当我提交时,我需要将2个值发送回主页面。 (它们包含一个组合框索引和一个表rowindex,所以我可以触发它们并显示我在提交之前选择的所选项目。否则它会选择最初的项目) 即时通讯使用cookies,效果很好。 问题是我无法清除cookie。 因此在更新后,它总是在文档加载时加载先前的值。
我有以下内容:
document.cookie="data1="+variable1+"; path=/";
document.cookie="data2="+variable2+"; path=/";
//They holds the variables//
当页面加载时我得到了这些数据:
$(document).ready(function() {
var x = document.cookie.split(';');
if ( x !== null) {
var x1 = x[0].split('=')[1];
var x2 = x[1].split('=')[1];
};
//i need a cookie clear function here then next time the page loads it would select the first items again//
我已经尝试了一些,但没有一个有效:
第一
function clearListCookies(){
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++){
var clear = cookies[i].split("=");
document.cookie = clear[0] + "=;expires=Thu, 21 Sep 1979 00:00:01 UTC;";
}
}
第二
document.cookie = "data1=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
document.cookie = "data2=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
感谢您提前提供任何帮助
答案 0 :(得分:0)
您需要像这样指定path
:
document.cookie = "data1=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
document.cookie = "data2=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";