2012-04-21 3 views
2

모달 팝업을 사용하여 많은 정보를 변경할 수있는 양식이 있습니다. 나는 AjaxToolkit과 표준 ASP.NET Ajax 컨트롤 (즉, scriptmanager, updatepanel 등)을 사용하고있다.Ajax 컨트롤의 ASP.NET 특수 동작 방지하기

사용자가 뒤로 버튼을 누르면 사용자가 변경 한 모든 단계를 거치게된다. 나는 그것을 피하고 싶습니다. PAGE1이 PAGE2를 호출하고 PAGE2가 Ajax를 사용하여 근본적으로 변경 되더라도 브라우저의 '뒤로'버튼을 누르면 PAGE1로 직접 이동하게됩니다. 어떻게해야합니까?

답변

1

브라우저 뒤로 단추는 서버에서 페이지를 가져 오지 않고 브라우저 캐시에서 가져옵니다. 그래서이 상황을 처리하는 두 가지 방법이 있습니다

  1. 이 방법 대신 캐시 서버에서 이전 페이지를 호출하는 우리를 할 수

    :

    <body onUnload = "DoSomethingHere()"> ... </body> 
    <script language = "javascript"> 
        DoSomethingHere() { 
         window.location.href = "URL of the previous page"; 
        } 
    </script> 
    
  2. 이 방법은 우리가 뒷면을 방지 할 수 있습니다 버튼 동작 :

    function preventBack(){window.history.forward();} 
    setTimeout("preventBack()", 0); 
    window.onunload = function(){null};