2017-09-27 14 views
1

戻るボタンをクリックすると、前のページに移動します。しかし私が戻るボタンをクリックすると、私のページには非常に多くのAjaxコールがあるので、同じページにリダイレクトされます。CSHTMLページでwindow.history.back()が機能しない

前のページに移動するためのjavascriptコードはありますか?

私のcshtmlページで以下のコードを試しました。

<input id="btnback" type="button" value="Back" onclick="GoBack();" /> 

<script type="text/javascript" language="javascript"> 
    function GoBack() { 
     window.history.back() 
    } 
</script> 

<script type="text/javascript" language="javascript"> 
     function GoBack() { 
      window.history.go(-1) 
     } 
</script> 
+0

goback()で、ハードコードされたURLにリダイレクトします。 – G01

+0

@ G01 - それが単一のページならあなたの提案はうまくいくかもしれませんが、私は多くのページを持っています。私はハードコーディングが私のここの要求に合わないと信じています。 –

+0

よく似た問題:https://stackoverflow.com/questions/18465895/on-html-actionlink-click-go-to-previous-page 'Request.UrlReferrer'で' href'属性または 'window.location.href'で' ActionLink'を使用して戻ることができますが、前のページに特定のアクションを処理するためのクエリ文字列が含まれているかどうかを知ることができます。 –

答えて

2

これは、スクリプトで別々に関数を記述するのではなく、HTMLで行うことができます。下記を参照してください。 -

<input action="action" onclick="window.history.go(-1); return false;" type="button" value="Back" /> 

私のコードはスクリーンショットで見ることができます。 Go Back

私はそれを試しています。私もこれがあなたのために働くことを願っています:-)

ありがとう。

0

戻り値falseを追加できますか。既存のjavascript関数に渡して確認してください。

関連する問題