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

WBOY
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)

Copy the code The code is as follows:

Response.write(")
Return to the previous page

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

Method 5
Copy code The code is as follows:

Method 6
Copy code The code is as follows:

Response.Write("<script>alert('prompt message');history .back()</script>");
Response.Write("<script>alert('prompt information');top.location.href='" PageURL "'</script>")
Response.Write("<script>alert('alert information');window.location.href='" PageURL "'</script>");
Response.Write("");

Here we also need to talk about using Javascript to implement and use Response.redirect() A little difference to achieve. If you want to retain the data you filled in when using the form, you need to use history.go(); this stuff. If you just return it directly without doing any operation, you can use response.redirect().
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn