Home >
Article > Web Front-end > A small collection of implementation methods to use js to return to the previous page under asp.net_javascript skills
A small collection of implementation methods to use js to return to the previous page under asp.net_javascript skills
WBOYOriginal
2016-05-16 18:41:141085browse
Method 1: In the source code in aspx in asp.net
Brief analysis: This uses HTML controls. It only needs to call a method in javascript through an onclick event. This is the simplest, and it is also suitable for static pages, ASP pages, etc. . Method 2: Use Response.write If you have a certain understanding of ASP, then you will be familiar with Response.write. Method 1 is to implement it directly in the HTML page. Then this is implemented in the background environment (this statement does not seem to be very standardized, haha)
Why should the value of -2 be used here? I personally think it is like this: because in asp.net In the page, when you press a button, because page.postback will be implemented in the page, the page is actually refreshed twice. What we want is the first time, so... ..
Method 3 Use Response.Redirect() or server.transfer()
Add if(!IsPostBack) ViewState["retu to page_load "]=Request.UrlReferrer.ToString(); And in the return button event Response.Redirect(ViewState["retu"].ToString()); or Server.Transfer (ViewState[ "retu"].ToString());
Analysis: Request.UrlReferrer can obtain information about the URL last requested by the client. When we use this, it is best to make a Judgment if(ViewState["UrlReferrer"]!=null) Response.Redirect(ViewState["UrlReferrer"].ToString(); else { Response.write(" Sorry, the current page number is the first page ");
This is a little easier } Also note when using Request.UrlReferrer: 1. If the previous page uses document The .location method navigates to the current page, and Request.UrlReferrer returns a null value 2. If there are two pages A and B, directly request page A in the browser, and navigate to page B in the Page_Load event of page A. Then Request.UrlReferrer returns empty. Because the page has not been initialized in the Page_load event, the information of the current page cannot be recorded, and the information of the previous page cannot be obtained by navigating to page b 3. Clicking the refresh button will not change Request.UrlReferrer
Method 4: This method is probably rarely used by people, but I tried it and it was pretty good. Enter in the onClick event of the button this.RegisterClientScriptBlock("e", "< script language=javascript>history.go(-2);"); You can also return to the previous page