2012-02-09 14 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

ポストバックの代わりにjavascriptを使用します。

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

これは、コードビハインドに修正することができるasp.net制御だろうが、これは同じように簡単に標準<a>要素とすることができます。

編集:あなたがページで起こっ複数のポストバックを持っている場合は
、歴史は適切に彼らのために動作しない場合があります。発生したポストバックの数に応じて、トラッカーに入れて整数を変更する必要があります。また、1つのページに複数のポストバックがある場合は、そのページから移動して「戻る」を実行すると、返されたページに不適切な投稿が返される可能性があります。

+0

はい、私はonclientclick = "javascript:history.back(); false false;を返しました。 – cjohnson2136

+0

@ cjohnson2136:私の編集を見たかどうかは分かりませんが、この方法のトラップと落とし穴には注意してください。 –

+0

よく来ているページには1つのオプションしかありません。あなたはこのページにアクセスすることができます。 – cjohnson2136