MVC 中的倒数计时器

kk1*_*076 5 c# asp.net asp.net-mvc asp.net-mvc-3

我正在使用此代码在 _Layout.cshtml 页面中显示倒数计时器。
但是当我从一个页面移动到另一个页面时,计时器会在新页面加载时再次启动。1.如何在导航到新页面时显示计时器而不重新启动。
2.如何阻止用户刷新页面,使计时器不再启动。

我的布局代码:

     <table width="100%">
   <tr>
   <td width="2%">
   <img src="~/Images/philips_new.png" alt="" height="45" width="155" />
   </td>
   <td width="79%" align="right" class="Text_nocolor">
   <span class="Text_nocolor">
  @{ Html.RenderAction("GetUserName", "Login");}
   </span>
  </td>
  <td width="4%">
<div id="counter">
 </div>
 </td>
 <td width="4%" class="Text_nocolor" valign="middle">
    <a href="@Url.Action("Index", "Login", new { controller = "Login" })">
 <img src="~/Images/nome-logout.png" alt="" height="24" width="30" style="border-style: none; cursor: pointer;" /></a>
  </td>
  </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 jquery 插件倒数计时器,但它在 IE 中显示对象不支持此属性错误。
任何建议都会有所帮助。

kbv*_*hnu 1

1.如何在导航到新页面时显示计时器而不重新开始。您可以将计数器值存储在 cookie 中。这是

最简单的方法是,您可以在页面之间传递值。

2.如何阻止用户刷新页面,使定时器不再启动。

如果你使用cookie来存储值,我认为这个问题可以解决。我不知道你说的这个问题是什么意思。

你的具体目标是什么?

  • 看看是否可以使用“localStorage” (2认同)