在当前页面.net上提交Web表单后将用户发送回上一页

时间:2013-05-07 23:11:46

标签: javascript asp.net .net webforms

在.net网站上,是否有一种简单的方法可以将某人发回到他们所在的最后一页,然后他们在当前页面上发布了一个表格而没有某种过度的面包屑系统?我知道这听起来有点令人困惑,但是让我们说你在Page1.aspx上。你去了Page2.aspx,它有一个网络表格。您填写回复自己的网络表单。在回发之后,我想将它们发送回他们最初的任何页面,在这种情况下:Page1.aspx。 Page1.aspx显然是可变的。

我开始使用history.go()玩一些javascript,但我无法让它正常工作。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

使用Request.UrlReferrer属性,如下所述:

Navigate to Previous Page in ASP.NET(Request.UrlReferrer)

答案 1 :(得分:0)

您可以将必须​​返回的页面作为url参数发送,就像登录模块一样。

例如,您使用此网址page2.aspx转到page2.aspx?RetPage=Page1.aspx,当您完成第2页后,您将获得RetPage并重定向到您在此处设置的任何值。

答案 2 :(得分:0)

您可以将referrer(Page1.aspx)传递给Page2.aspx。然后,Page2.aspx使用隐藏的输入字段,其中包含引用者 当访问者从Page2(自身)提交表单时,表单处理程序然后接收引用者并可以在结果页面中将其设置为http-equiv="refresh"

<html>    
  <head>      
    <title>Form Result</title>      
    <meta http-equiv="refresh" content="5;URL='Page1.aspx'" />    
  </head>    
  <body> 
    <p>Thank you for your input, you will automatically return to
       <a href="Page1.aspx/">the previous page in 5 seconds.</a>.</p> 
  </body>  
</html>  

通过将超时更改为超过0秒,用户仍然可以在将结果自动发回到他来自的页面之前读取结果。

希望这有帮助!