【发布时间】:2014-02-19 10:57:17
【问题描述】:
单击浏览器的后退按钮时,如何重定向到控制器操作。 我可以通过点击我自己的按钮或页面上的链接来实现这一点,但点击浏览器的返回或刷新按钮获得相同的结果是一个问题。
我有一个名为“通知”的控制器
控制器中名为“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 似乎都不起作用。请帮忙。谢谢:)
【问题讨论】:
-
只是想让您知道这是一种非常糟糕的做法,因为它既不是标准行为,也不是用户所期望的。你应该有非常有力的论据来这样做。我什至不知道是否可以更改历史记录或后退按钮的行为。
-
我很清楚,谢谢。只是当用户点击我的链接时需要采取一些行动。但如果他们不这样做,然后点击后退按钮......大问题
标签: javascript asp.net-mvc back-button page-refresh