刷新

时间:2016-10-12 14:40:19

标签: javascript jquery asp.net-mvc-4 tabs

我在解决问题时遇到了麻烦。

我在MVC 4上工作,在我的页面上我有一个标签。当我刷新页面时,我无法将标签保持在刷新前的相同位置。我一直在寻找解决方案,以便在刷新后将标签保持在相同的位置。我尝试刷新的命令是location.reload(true);

我感觉我在浏览器仍在刷新时分配旧标签位置,所以我的作业将从刷新和标签重置为默认位置。

我尝试在使用wait函数刷新后调用Controller来执行赋值,但是这样做我也停止了刷新,所以我做了分配,刷新继续,我的任务再次被覆盖。我尝试使用控制器执行View()刷新页面而不使用java命令,然后将选项卡分配到正确的位置,但View不刷新我的页面。

我该怎么办?我究竟做错了什么?我可以在JS或JQuery上使用另一个命令吗?我可以使用其他命令而不使用View()吗?

我希望有人可以帮助我。

1 个答案:

答案 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解决方案。

Here is a working demo