Javascript 如果用户独立打开第二个html页面,如何清除存储的本地存储值
使用jQuery处理本地存储。我有两页。在第一页中,我有3个单选按钮,在第二页中,我有一些文本字段,如果用户从第二页的第一页中选择第二个单选按钮,则验证不起作用 我从用户“Sparky”那里得到了这个帮助,但问题是,如果用户独立打开第二个页面,即使我清除了缓存,localstorage也没有清除数据 我尝试过使用Javascript 如果用户独立打开第二个html页面,如何清除存储的本地存储值,javascript,jquery,html,local-storage,Javascript,Jquery,Html,Local Storage,使用jQuery处理本地存储。我有两页。在第一页中,我有3个单选按钮,在第二页中,我有一些文本字段,如果用户从第二页的第一页中选择第二个单选按钮,则验证不起作用 我从用户“Sparky”那里得到了这个帮助,但问题是,如果用户独立打开第二个页面,即使我清除了缓存,localstorage也没有清除数据 我尝试过使用localStorage.removietem(“CheckedRadioValue”)这工作正常,但问题是,如果用户错误地从第一页开始刷新页面,本地存储值就会变得清晰 我的目标 如果用
localStorage.removietem(“CheckedRadioValue”)代码>这工作正常,但问题是,如果用户错误地从第一页开始刷新页面,本地存储值就会变得清晰
我的目标
如果用户打开第二页,它必须按预期工作,他不是来自第一页,所有字段都应该得到验证
Jquery代码
第一页
function assignValue() {
var checkedRadioValue = -1;
if (document.getElementById("ug").checked) {
checkedRadioValue = 1;
} else if (document.getElementById("pg").checked) {
checkedRadioValue = 2;
} else if (document.getElementById("cu").checked) {
checkedRadioValue = 3;
}
//localStorage.setItem("CheckedRadioValue", checkedRadioValue);
if (window.localStorage) {
localStorage.setItem("CheckedRadioValue", checkedRadioValue);
}
}
assignValue();
var checkedRadioValue = parseInt(localStorage.getItem("CheckedRadioValue"));
if (checkedRadioValue != -1) {
if (checkedRadioValue === 1) {
$('.local_Field ').each(function() {
$(this).rules("remove", "required");
});
} else if (checkedRadioValue === 3) {
$('.local_Field').each(function() {
$(this).rules("remove", "required");
});
$("#edu_info").hide();
$(".local_Field").removeClass('required_Field');
//$('.local_Field ').addClass('chumma');
} else {
$('.local_Field ').each(function() {
$(this).rules("add", "required");
});
//$(".local_Field").addClass('required_Field');
};
//localStorage.removeItem("CheckedRadioValue");
}
第二页
function assignValue() {
var checkedRadioValue = -1;
if (document.getElementById("ug").checked) {
checkedRadioValue = 1;
} else if (document.getElementById("pg").checked) {
checkedRadioValue = 2;
} else if (document.getElementById("cu").checked) {
checkedRadioValue = 3;
}
//localStorage.setItem("CheckedRadioValue", checkedRadioValue);
if (window.localStorage) {
localStorage.setItem("CheckedRadioValue", checkedRadioValue);
}
}
assignValue();
var checkedRadioValue = parseInt(localStorage.getItem("CheckedRadioValue"));
if (checkedRadioValue != -1) {
if (checkedRadioValue === 1) {
$('.local_Field ').each(function() {
$(this).rules("remove", "required");
});
} else if (checkedRadioValue === 3) {
$('.local_Field').each(function() {
$(this).rules("remove", "required");
});
$("#edu_info").hide();
$(".local_Field").removeClass('required_Field');
//$('.local_Field ').addClass('chumma');
} else {
$('.local_Field ').each(function() {
$(this).rules("add", "required");
});
//$(".local_Field").addClass('required_Field');
};
//localStorage.removeItem("CheckedRadioValue");
}
好的,谢谢你是在表扬我还是在喊我@T.J.Crowder:)请提供小提琴链接(如果有的话),以便更好地理解problem@AkshayaRaghuvanshi很抱歉,我有两个html文件,我不知道如何在JSFIDDLE中执行。您必须使用localStorage吗?你不能直接发到第二页吗?你问题的开头比有用的长五倍。我们不需要知道您开发此页面的历史。我们只需要知道1。你所期待的,2。具体来说,你在做什么样的操作。3.发生了你意想不到的事情。