2012-11-07 3 views
0

나는 더 많은 것을 추가 할 기존 mvc3 애플리케이션이 있습니다. 하나의보기에 정보를 게시하고 응용 프로그램을 요약 페이지로 가져오고 카운트 다운이 0 인 일종의 대화 상자를 표시하고 사용자가 25 초 후에 양식을 "제출"하지 않으면 자동 완성 기능을 사용하고 싶습니다. 내 컨트롤러의 작업으로 리디렉션합니다.팝업 카운트 다운을 사용하여 MVC의 액션으로 리디렉션

요약보기 맨 위에서이 줄을 사용하여 작업을 새로 고칠 수 있습니다.

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

하지만 나뿐만 아니라 팝업 싶습니다 ..

은 누군가가 나에게 어떻게이 작업을 수행하는 단서를 얻을 수 있습니까?

감사합니다. David

답변

1

javascript & jQuery를 사용하지 않는 이유는 무엇입니까?

당신이 원하는 곳에서 아래의 요소를 넣어 : 이 당신이 할 수있는 몇 가지 종류의

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

아래의 것은 자바 스크립트입니다 :

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()'의 맨 위에'if (countDownVal <= 0) return;'문을 넣을 수 있습니다. – Han

관련 문제