2012-11-07 107 views
0

我有一个现有的mvc3应用程序,我将其添加到更多。我想在一个视图中发布信息,并让应用进入摘要页面,进行一些倒数为0的对话,如果用户在25秒后没有“提交”表单,重定向到我的控制器中的动作..通过弹出倒计时重定向到MVC中的操作

我可以使用此行在我的摘要视图顶部发生的操作刷新。

<meta http-equiv="refresh" content="25;[email protected](Url.Action("CancelandLogoff", "Account"))" /> 

,但我想在弹出以及..

有人可以给我一个线索如何做到这一点?

谢谢! 大卫

回答

1

为什么你不使用javascript在您看来使用javascript &。 这是某种你可以做:

把下面的元素在你想去的地方:

<div id="dCountDown"></div> 

下面是JavaScript的:

var countDownVal = 25; 
$('#dCountDown').html(countDownVal); 
var timer1 = setInterval(function(){myTimer()},1000); 
function myTimer() 
{ 
    countDownVal--; 
    $('#dCountDown').html(countDownVal); 
    if (countDownVal == 0) 
    { 
     clearInterval(timer1); // this thing can be here, or not, it's OK 
     window.location.replace("/CancelandLogoff/Account"); // or whatever address you want 
    } 
} 

希望这会帮助你。 -Han-

+0

我会在稍后再试一次谢谢。 – DavieDave

+0

这绝对有效......我要说的唯一的事情是......有一种方法可以在表单提交后停止倒计时,因此它不会继续计数? – DavieDave

+0

调用'clearInterval(timer1)'将停止计时器'timer1'。它不会继续倒计时。或者你可以在'function myTimer()' – Han