Javascript 曲奇似乎不管用
因为我需要在所有页面中提供程序的一些变量,所以我决定使用cookies() 然后我写了两个函数:Javascript 曲奇似乎不管用,javascript,cookies,js-cookie,Javascript,Cookies,Js Cookie,因为我需要在所有页面中提供程序的一些变量,所以我决定使用cookies() 然后我写了两个函数: function check1(){ if ((src1 == "") || (src1 == "undefined")) { alert("Selezionare un'immagine."); } else { controllo(); } } 及 如您所见,它们是两个检查函数,用于检索另一个函数(controllo()),其工
function check1(){
if ((src1 == "") || (src1 == "undefined")) {
alert("Selezionare un'immagine.");
}
else {
controllo();
}
}
及
如您所见,它们是两个检查函数,用于检索另一个函数(controllo()
),其工作原理如下:
function controllo() {
if (j == 0) {
alert(j);
imuno = src1;
Cookies.set('imuno', src1);
alert(imuno);
location.href = "schienale.html";
j++;
Cookies.set('j', 1);
}
else if (j == 1){
alert(j);
imdue = src2;
Cookies.set('imdue', src2);
alert(imuno,imdue);
location.href = "riep.html";
j++;
Cookies.set('j', 2);
}}
所有这些代码都写在我的external.JS文件中。现在函数
check1()
工作得很好,但是当check2()
开始运行时,程序就不再工作了,就好像cookiej
没有保留它的值一样。我怎样才能解决这个问题?谢谢大家也许你应该考虑使用本地存储代替cookie。你认为它会更容易吗?因为我从未在javascript中使用过本地存储;本地存储[“j”]=j;您可以像使用任何其他对象一样使用localStorage对象。然后,数据将存储在哪里?它将存储在您的浏览器本地数据存储中。它不仅易于使用,而且与cookie相比还有一些优势:就像它从不随请求发送到服务器一样,它可以存储更大的数据和更多的数据。这是HTML5的一个特性。
function check2(){
if ((src2 == "") || (src2 == "undefined")) {
alert("Selezionare un'immagine.");
}
else {
controllo();
}
}
function controllo() {
if (j == 0) {
alert(j);
imuno = src1;
Cookies.set('imuno', src1);
alert(imuno);
location.href = "schienale.html";
j++;
Cookies.set('j', 1);
}
else if (j == 1){
alert(j);
imdue = src2;
Cookies.set('imdue', src2);
alert(imuno,imdue);
location.href = "riep.html";
j++;
Cookies.set('j', 2);
}}