2012-12-19 7 views
9

가능한 중복 :
detect back button click in browserIE에서 뒤로 버튼을 눌렀는지 확인하는 방법은 무엇입니까?

내가 두 페이지, 페이지 1 페이지 2있다. 링크를 클릭하여 Page1에서 Page2로 이동할 때 Page2를 사용할 때 브라우저 back button을 클릭하면 Page1의 상태를 복원하는 데 필요한 조건을 저장하는 경향이 있습니다. 내가 캐시를 지우려면 아래의 기능을 사용하고

,

protected override void OnInit(EventArgs e) 
{ 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.Cache.SetNoStore(); 
    Response.Cache.SetExpires(DateTime.MinValue); 
    base.OnInit(e); 
} 

내가 쿠키의 저장 조건에 따라 페이지를 다시로드 할 수 있도록

. 그러나 문제는 Page1에 오기 위해 브라우저의 뒤로 버튼 또는 메뉴 링크를 눌렀는지 확인하는 방법입니다.

업데이트 :

난 그냥이 링크 detect back button click in browser에 착륙하지만 나를

+4

http://stackoverflow.com/questions/6359327/detect-back-button-click-in-browser – GeorgesD

+1

일부 세션 변수에 위치 정보와 탐색 정보를 저장하여 적절하게 처리하여 당신이 어디에 있었는지, 그리고 당신이 지금 어디에 있는지 어떻게 알았습니다. – Alex

+0

@GeorgesD 내 문제를 해결하지 못합니다 – iJade

답변

0

문제가 아니라 솔루션을 설명해주십시오 위해 작동하지 않습니다. 페이지의 캐시 가능성을 none으로 설정 했으므로 브라우저는 페이지에 대한 무조건 요청을 다시 발행하기 만합니다. 이 페이지에 대한 링크를 클릭하는 것만 큼 다를 것이고 발견되지 않을 것입니다.

문제는이 같은 세션 (사이비) 사용할 수있는, 누군가가 페이지를 다시 방문 할 때 양식 데이터를 설정하는 방법을 모르는 경우 : 당신이 명확한를 표시 할 경우

if (!String.IsNullOrEmpty(Session["Username"])) 
{ 
    UsernameTextbox.Text = Session["Username"]; 
} 

을 양식을 클릭하면 해당 페이지에 대한 링크를 클릭 할 때 reset=true과 같은 검색어 매개 변수를 설정하면 세션 데이터가 지워지고 빈 양식이 표시됩니다.

+0

여기 내 문제의 링크입니다 ... http : //stackoverflow.com/questions/13931677/unable-to-read-the-selected-drop-down-list-value -on-page-load-after-press-bro – iJade

관련 문제