2012-11-07 26 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