use*_*915 18 .net c# asp.net asp.net-mvc asp.net-mvc-3
我在asp .net中有一个页面 (http://localhost/error/pagenotfound).
页面上有一个链接,点击后必须返回我来自的前一页.
<a href="#">Go Back to Previous Page.</a>
Run Code Online (Sandbox Code Playgroud)
如何从历史记录中回到上一页
kle*_*had 31
你可以用这个:
<a href='javascript:history.go(-1)'>Go Back to Previous Page</a>
Run Code Online (Sandbox Code Playgroud)
शेख*_*ेखर 25
如果您使用的是asp.net,请记住
javascript:history.go(-1)
Run Code Online (Sandbox Code Playgroud)
和
window.history.back()
Run Code Online (Sandbox Code Playgroud)
两者都会带你回到页面.
但上一页不会完全是前一页.
假设你在页面上Default.aspx并且有一个asp:button
现在当你点击按钮并且你在这种情况下重新开启Default.aspx
你的上一页仍然是你Default.aspx
再做一个例子
你有两页Default1.aspx和Default2.aspx
条件1: - 点击按钮Default1.aspx将你重定向到Default2.aspx
你的上一页是Default1.aspx
条件2: - 点击按钮Default1.aspx并在同一Default1.aspx页面
上回发现在
你的上一页仍然是Default1.aspx
编辑
protected void Page_Load(object sender, EventArgs e)
{
if( !IsPostBack )
{
ViewState["RefUrl"] = Request.UrlReferrer.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
并在后退按钮中使用此按钮如下
protected void Button3_Click(object sender, EventArgs e)
{
object refUrl = ViewState["RefUrl"];
if (refUrl != null)
Response.Redirect((string)refUrl);
}
Run Code Online (Sandbox Code Playgroud)
对于转到上一页
第一种方法
<a href="javascript: history.go(-1)">Go Back</a>
Run Code Online (Sandbox Code Playgroud)
第二种方法
<a href="##" onClick="history.go(-1); return false;">Go back</a>
Run Code Online (Sandbox Code Playgroud)
如果我们想要退回一步以上则增加
For going 2 steps back history.go(-2)
For going 3 steps back history.go(-3)
For going 4 steps back history.go(-4)
and so on........
Run Code Online (Sandbox Code Playgroud)
小智 7
使用此代码
<html>
<head>
<script>
function goBack()
{
window.history.back()
}
</script>
</head>
<body>
<a href="#" onclick="goBack()">Back</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
小智 5
我找到了这个例子
<input type="button" value=" <-- BACK " onclick="history.go(-1);return false;">
Run Code Online (Sandbox Code Playgroud)
只需将其放入您的页面,它就可以工作。