我想在函数末尾和页面重新加载时为cookie设置一个值,检查该代码是否存在。类似的东西:
db2.price
然后刷新页面时,检查该cookie是否存在,如果存在,则执行某些操作然后删除cookie。如果没有,请不要做任何事情。
答案 0 :(得分:0)
不要在没有任何条件的情况下调用onObjectDrag()
,或者在将cookie设置为零之后调用{+ 1}},否则最终会收到递归。
function onObjectDrag() {
setCookie('saved', 1, 100);
location.reload();
}
$( document ).ready(function() {
var x = getCookie('saved');
if (x == 1) {
//do something
setCookie('saved', 0, 100);
}
});
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
答案 1 :(得分:0)
只需在同一页面中嵌入另一个http请求,并避免重新加载...
重新加载可能使您为书签页面,搜索引擎上的索引页面,直接链接到重新加载页面的人等感到头痛。
请参见Admins having to reload page to see admin features (question about cookie location)是否对您有帮助