>  기사  >  웹 프론트엔드  >  asp.net_javascript 기술 아래에서 js를 사용하여 이전 페이지로 돌아가는 구현 방법의 작은 모음입니다.

asp.net_javascript 기술 아래에서 js를 사용하여 이전 페이지로 돌아가는 구현 방법의 작은 모음입니다.

WBOY
WBOY원래의
2016-05-16 18:41:141076검색

방법 1:
asp.net의 aspx 소스 코드에서

간단한 분석: HTML 컨트롤을 사용합니다. onclick 이벤트를 통해 자바스크립트의 메소드만 호출하면 됩니다. 가장 간단하고 정적 페이지, ASP 페이지 등에 적합합니다.
방법 2:
Response.write 사용
ASP에 대해 어느 정도 이해하고 있다면 Response.write에 익숙할 것입니다. 방법 1은 이를 HTML 페이지에서 직접 구현하는 것입니다. 백그라운드 환경 (이 문장은 별로 정형화되지 않은 것 같네요 ㅎㅎ)

코드를 복사하세요 코드는 다음과 같습니다

Response.write(")
이전 페이지로 돌아가기

여기서 -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);")
이전 페이지로 돌아갈 수도 있습니다

방법 5

코드 복사 코드는 다음과 같습니다.
방법 6

코드 복사 코드는 다음과 같습니다.
Response.Write( "<script>alert('프롬프트 메시지');history .back()</script>")
Response.Write("<script>alert('프롬프트 정보');top.location. href='" PageURL "'</script>")
Response.Write("<script>alert('alert information');window.location.href='" PageURL "'</script> ");
Response.Write("");

여기서 또한 Response.redirect()를 구현하고 사용하기 위해 Javascript를 사용하는 것에 대해 이야기해야 합니다. 양식을 사용할 때 입력한 데이터를 유지하려면 이 항목을 사용해야 합니다. 별도의 작업 없이 바로 반환한다면 response.redirect()를 사용하면 됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.