2010-07-27 3 views
1

사용자가 브라우저의 뒤로 버튼을 눌러 이전 페이지로 이동하면 페이지에 "웹 페이지 만료"와 같은 메시지가 표시됩니다.브라우저의 뒤로 버튼의 특정 페이지 만료

나는 이것을 위해 javascript를 사용할 수 있습니까 ??? 예 : 웹 사이트에는 4 페이지가 있습니다. 페이지 1,2 및 3에서 사용자가 뒤로 버튼을 사용할 수 있으며, 4 번째 페이지에서 사용자는 원하는 메시지를 가져옵니다.

저는 카운터를 사용하여이 작업을 수행 할 수 있다고 생각했습니다. 내가 마스터 페이지에 자바 스크립트 다음 사용

..

<script type="text/javascript"> 
    function GoBack() { 
     window.history.go(+1); 
    } 
</script> 

과 같은 몸의 함수를 호출 : 다음 작업을 수행 할

<body onload="GoBack();"> 

및 4 page_load에을 :

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

모든 페이지에서 작동하지만 ..이 페이지는 4 번째 페이지에서만 수행하고 싶습니다.

+0

@eugeneK : 페이지의 숨겨진 필드를 세션 상태보다 선호합니다. 세션은 매우 일찍 혼탁 해집니다. – Kangkan

+0

@kangkan :'HiddenField'는 페이지로드 사이에 게시물이있는 경우에만 작동합니다 ...'Session' 사용을 가정합니다. –

+0

@eugeneK : 질문을 보면 재로드에 관한 것입니다. 그래서 저는 viewstate에 대해 이야기했습니다. 누군가가 여러 위치에 카운터를 넣어야하는 경우 세션 상태를 사용하면 세션이 무거워지며 viewstate와 같은 것을 사용하면 관리가 쉬워집니다. – Kangkan

답변

1

요청에 따라 변수를 유지해야합니다. 그래서 한 가지 방법은 일부 viewstate 또는 sessionstate에 넣는 것입니다. 세션 상태가 가장 바람직하지 않습니다. 하지만 페이지의 숨겨진 텍스트 상자에 넣고 사용하면됩니다.

대망의 업데이트/수정 후에 문제를 보면서 SessionState를 사용하도록 제안합니다. 시도해주세요.

+0

-'ViewState'는'Session'에 대해 게시물을 ... + 사용하는 경우에만 작동합니다 –

2

페이지 수준에서만 사용하고 포스트 백을 사용할 경우 세션 상태 대신 ViewState에 보관하는 것이 좋습니다. 세션은 다른 페이지에서도 계속 사용할 수 있습니다. 다른 페이지에서는 다른 카운터를 사용할 수 있습니다.

+0

- 'ViewState'는 그가 게시물을 사용하는 경우에만 작동 ... –

+0

? 첫 번째 요청에서 ViewState를 1로 채우고 연속적인 포스트 백에서 Page_Load를 늘리면 사용할 수 있습니다. – XIII

+0

어떤 페이지가 사용자를 추적하는 방식으로 작동합니까?! –

관련 문제