2012-02-09 4 views
0

팝업에 뒤로 버튼을 추가하려고합니다. 하지만 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 

답변

1

포스트 백 대신 자바 스크립트를 사용하십시오.

<asp:HyperLink ID="lnk" runat="server" NavigateUrl="#" onClientClick="history.go(-1);" Text="Go Back" /> 

이 것 뒤에 코드를 수정할 수 있지만, 그냥 쉽게 표준 <a> 요소가 될 수있는 asp.net 제어 할 수 있습니다.

편집 : 당신이 페이지에서 일어나는 여러 포스트 백있는 경우 역사는 제대로 작동하지 않을 수 있습니다
. 추적기에 넣고 다시 게시 횟수에 따라 정수를 변경해야 할 수 있습니다. 또한 한 페이지에 여러 개의 포스트 백이있는 경우 해당 페이지에서 다른 페이지로 이동하면 "뒤로"이동하면 반환 된 페이지에 부적절하게 게시 될 수 있습니다.

+0

예. 방금 찾은 onclientclick = "javascript : history.back(); false를 반환합니다." 모든 것이 작동 함 – cjohnson2136

+0

@ cjohnson2136 : 편집을 보았는지 모르지만이 방법의 함정과 함정에 유의하십시오. –

+0

잘오고있는 페이지는 하나의 옵션 만 가지고 있습니다. 이 페이지는 다시 보내는 페이지에서 액세스 할 수 있습니다. – cjohnson2136