집 >웹 프론트엔드 >JS 튜토리얼 >asp.net_javascript 기술 아래에서 js를 사용하여 이전 페이지로 돌아가는 구현 방법의 작은 모음입니다.
asp.net_javascript 기술 아래에서 js를 사용하여 이전 페이지로 돌아가는 구현 방법의 작은 모음입니다.
WBOY원래의
2016-05-16 18:41:141088검색
방법 1: asp.net의 aspx 소스 코드에서
간단한 분석: HTML 컨트롤을 사용합니다. onclick 이벤트를 통해 자바스크립트의 메소드만 호출하면 됩니다. 가장 간단하고 정적 페이지, ASP 페이지 등에 적합합니다. 방법 2: Response.write 사용 ASP에 대해 어느 정도 이해하고 있다면 Response.write에 익숙할 것입니다. 방법 1은 이를 HTML 페이지에서 직접 구현하는 것입니다. 백그라운드 환경 (이 문장은 별로 정형화되지 않은 것 같네요 ㅎㅎ)
여기서 -2 값을 사용해야 하는 이유는 무엇입니까? 개인적으로 다음과 같다고 생각합니다. 왜냐하면 asp. net 페이지에서 버튼을 누르면 page.postback이 페이지에 구현되기 때문에 실제로 페이지가 두 번 새로 고쳐지길 원하므로... ..
방법 3 Response.Redirect() 또는 server.transfer() 사용
if(!IsPostBack) ViewState["retu to page_load "]=Request.UrlReferrer.ToString() 추가 ; 그리고 반환 버튼 이벤트 Response.Redirect(ViewState["retu"].ToString()) 또는 Server.Transfer(ViewState[ "retu"].ToString()); 🎜> 분석: Request.UrlReferrer는 클라이언트가 마지막으로 요청한 URL에 대한 정보를 얻을 수 있습니다. 이를 사용할 때 판단을 내리는 것이 가장 좋습니다 if(ViewState["UrlReferrer"]!= null) Response.Redirect(ViewState["UrlReferrer"].ToString(); else { Response.write(" 죄송합니다. 현재 페이지 번호는 첫 번째 페이지입니다. ");
좀 더 쉽습니다 } Request.UrlReferrer를 사용할 때 참고하세요: 1. 이전 페이지에서 document를 사용하는 경우 .location 메소드는 현재 페이지로 이동하고 Request.UrlReferrer를 사용합니다. null 값 2을 반환합니다. A, B 페이지가 두 개 있는 경우 브라우저에서 A 페이지를 직접 요청하고 A 페이지의 Page_Load 이벤트에서 B 페이지로 이동합니다. 그러면 Request.UrlReferrer가 빈 값을 반환합니다. Page_load 이벤트에서 페이지가 초기화되지 않았기 때문에 현재 페이지의 정보를 기록할 수 없으며, b 페이지로 이동하여 이전 페이지의 정보를 얻을 수 없습니다 3. 새로고침 버튼을 클릭해도 요청이 변경되지 않습니다. .UrlReferrer
방법 4: 이 방법은 사람들이 거의 사용하지 않을 것 같지만 사용해 보았는데 꽤 괜찮았습니다. 버튼의 onClick 이벤트에 입력하세요. this.RegisterClientScriptBlock ("e", "< script Language=javascript>history.go(-2);") 이전 페이지로 돌아갈 수도 있습니다