2017-09-27 71 views
1

我想點擊返回按鈕時導航到前一頁。但是當我點擊返回按鈕時,它會將我重定向到同一頁面,因爲我的頁面有很多ajax調用。window.history.back()在CSHTML中不起作用

有沒有可用的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。您可以使用'ActionLink'與'href'屬性或'window.location.href'與'Request.UrlReferrer'返回,但要注意上一頁是否包含查詢字符串以處理某些操作。 –

回答

2

您可以在您的html中執行此操作,而不是在腳本中單獨編寫函數。見下面: -

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

你可以在截圖中看到我的代碼。 Go Back

我試過了,它正在工作。我希望這也適用於你:-)

謝謝。

0

你可以添加返回false;到您現有的javascript功能,然後檢查

相關問題