我正在尝试在弹出窗口中添加后退按钮。但是我遇到了问题,因为我收到403错误。我也尝试了Request.UrlReferrer.ToString()。只需右键单击并选择后退工作,客户端就不希望弹出的工具栏上带有stnard IE后退按钮。有什么建议吗?
Protected prevPage As String = String.Empty
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
prevPage = Request.ServerVariables("HTTP_Referer")
End If
End Sub
Protected Sub Back_Click(ByVal sender As Object, ByVal e As EventArgs)
Response.Redirect(prevPage)
End Sub
答案 0 :(得分:1)
使用javascript而不是回发。
<asp:HyperLink ID="lnk" runat="server" NavigateUrl="#" onClientClick="history.go(-1);" Text="Go Back" />
这将是一个可以在后面的代码中修改的asp.net控件,但这可以很容易地成为标准的<a>
元素。
修改强>
如果页面上发生多个回发,则历史记录可能无法正常运行。您可能必须放入跟踪器并根据发生的回发数量更改整数。此外,如果您有多个回发到一个页面,然后离开该页面,“返回”可能会导致返回页面的帖子不正确。