1

在 .net 网站上,是否有一种简单的方法可以将某人送回他们在当前页面上发回表单之前的最后一页,而无需某种过度使用的面包屑系统?我知道这听起来有点令人困惑,但假设您在 Page1.aspx 上。您转到 Page2.aspx,它有一个 Web 表单。您填写回发给自己的网络表单。回发后,我想将它们发送回它们首先位于的任何页面,在本例中为:Page1.aspx。Page1.aspx 显然是可变的。

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

4

3 回答 3

1

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

导航到 ASP.NET 中的上一页(Request.UrlReferrer)

于 2013-05-07T23:19:14.557 回答
0

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

例如,您page2.aspx使用此 url访问page2.aspx?RetPage=Page1.aspx,当您完成 page2 后,您将获得RetPage并重定向到您在此处设置的任何值。

于 2013-05-07T23:24:42.587 回答
0

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

<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 秒,用户仍然可以在自动发送回他来自的页面之前读取结果。

希望这可以帮助!

于 2013-05-07T23:28:16.250 回答