Javascript 使用jQuery重新加载页面时保留值
我在网站上更改用户的CSS主题时遇到如下情况:Javascript 使用jQuery重新加载页面时保留值,javascript,jquery,razor,path,reload,Javascript,Jquery,Razor,Path,Reload,我在网站上更改用户的CSS主题时遇到如下情况: $(document).on('click', '#switch', function (e) { var isChecked = $('input', this).is(':checked'); $("input", this).attr('checked', isChecked); $.post("/User/SwitchTheme", { us
$(document).on('click', '#switch', function (e) {
var isChecked = $('input', this).is(':checked');
$("input", this).attr('checked', isChecked);
$.post("/User/SwitchTheme", { userid: $('.cekirajMe').val(), type: isChecked==true? 1 : 0 })
.done(function (data) {
if (data == "ok") {
location.reload(true);
}
});
});
触发post-to-switch主题方法的代码位于共享布局cshtml文件中
让我们假设我走在下面的道路上:
Controller/Action1
切换主题是从该路径触发的(因为代码位于共享布局cs html页面中),我将主题从白色更改为黑色
现在,如果我按“上一页”按钮返回浏览器,我仍将加载白色主题,而不是黑色主题
是否有人知道导致此问题的原因?上一页是从浏览器的缓存加载的。这包括上一页中的样式表。@Cerbrus没问题,但是我有没有办法清除缓存?在代码方面,关于如何在他按下上一页时加载dark的任何提示?取决于您如何切换主题。您可以禁用样式表标题上的缓存,但您通常不想这样做…@Cerbrus我知道,在执行此操作时,是否有任何方法可以通过编程实现此操作/@User987将css类添加到您的主体
暗主题
和亮主题
,具体取决于选择的主题,并编写css属性,例如深色主题a{color:'black'}
,浅色主题a{color:'white'}