我在解决问题时遇到了麻烦。
我在MVC 4上工作,在我的页面上我有一个标签。当我刷新页面时,我无法将标签保持在刷新前的相同位置。我一直在寻找解决方案,以便在刷新后将标签保持在相同的位置。我尝试刷新的命令是location.reload(true);
。
我感觉我在浏览器仍在刷新时分配旧标签位置,所以我的作业将从刷新和标签重置为默认位置。
我尝试在使用wait函数刷新后调用Controller来执行赋值,但是这样做我也停止了刷新,所以我做了分配,刷新继续,我的任务再次被覆盖。我尝试使用控制器执行View()
刷新页面而不使用java命令,然后将选项卡分配到正确的位置,但View不刷新我的页面。
我该怎么办?我究竟做错了什么?我可以在JS或JQuery上使用另一个命令吗?我可以使用其他命令而不使用View()吗?
我希望有人可以帮助我。
答案 0 :(得分:0)
使用localStorage
:
// Set current tab
localStorage.setItem("activeTab", 1); // 1 for tab index
// Retrieve active tab after reload
var activeTab = localStorage.getItem("activeTab"); // activeTab will be "1"
localStorage
在浏览器会话之间存储数据,就像关闭浏览器一样,数据会被保留。如果浏览器/标签已关闭,请使用sessionStorage
清除数据。
这是一个纯粹的JavaScript解决方案。