當瀏覽器的後退按鈕被單擊時,如何重定向到控制器操作。 我可以通過單擊我自己的按鈕或頁面上的鏈接來實現此功能,但通過單擊瀏覽器的後退或刷新按鈕獲得相同結果是個問題。重定向到瀏覽器上的特定操作後退按鈕單擊MVC
我有一個名爲「Notifications」的控制器
控制器中的一個名爲「Unlock」的操作將「id」作爲參數。
我的鏈接工作完全正常:
@Html.ActionLink("Back to List", "Unlock", new { id = Model.NotificationId })
我使用JavaScript嘗試:
<script>
window.onbeforeunload = function() {
window.location.replace("/Notifications/Unlock/" + "@Model.NotificationId");
}
</script>
即使window.location.href似乎並沒有工作。請幫忙。謝謝:)
只想讓你知道,這是一個非常不好的做法,因爲它既不是標準的行爲,也不是它的東西,用戶的期望。你應該有非常強烈的論據。我不知道是否可以更改後退按鈕的歷史記錄或行爲。 – timmkrause
我很清楚那個謝謝。只是當用戶點擊我的鏈接時需要採取一些行動。但如果他們不這樣做,請點擊後退按鈕...大問題 – Dumisani