2014-01-16 4 views
2

사용자가 비밀번호를 변경하는 페이지를 구현하고 있습니다. 암호가 성공적으로 변경되면 사용자에게 암호가 성공적으로 변경되었다는 확인 상자를 표시하고 로그인 페이지로 리디렉션됩니다. 따라서 사용자가 확인을 선택하면 로그인 페이지로 리디렉션됩니다. 여기에 필자의 경우 암호를 성공적으로 변경 한 후 확인 상자가 표시되지 않지만 단순히 로그인 페이지로 리디렉션됩니다. 사용자에게 확인 상자를 보여주고 싶습니다. 이것은 내 코드입니다.ASP.NET의 다른 페이지로 리디렉션하는 동안 확인 상자가 작동하지 않습니다.

ScriptManager.RegisterStartupScript (this, typeof(string), "NavigateToLoginPage", String.Format("NavigateToLoginPage();"), true); 
Session.RemoveAll(); 
Session.Clear(); 
Response.Redirect("LoginPage.aspx", false); 
Context.ApplicationInstance.CompleteRequest(); 

function NavigateToLoginPage() 
{ 

var message = confirm("Password is changed successfully, You will be redirected to Login Page. Please confirm"); 

if(message == true) 
{ 

return true; 
} 
else 
{ 
return false; 
} 
} 

내가 원하는 기능을 수행 할 수있는 방법을 나에게 제시하시기 바랍니다 내 자바 스크립트 코드입니다.

+0

리디렉션 Response.Redirect("LoginPage.aspx", false);

그리고 당신의 자바 스크립트에서 제거해야합니다 반환 확인을 ("...")이을 인 경우 부름 받았어? 응답을 캡처하는 것이지, 사실이라면 리디렉션합니까? –

답변

0

당신은 당신은 단순히이 코드는 단지 할 수있는 쓰기

 

    function NavigateToLoginPage() 
    { 

    var message = confirm("Password is changed successfully, You will be redirected to Login Page. Please confirm"); 

    if(message == true) 
    { 
     document.location.href='LoginPage.aspx' 
    } 
    else 
    { 
    return false; 
    } 
    }