javascript - 试图阻止后退按钮在我的其中一个页面上起作用。 JavaScript

标签 javascript asp.net-mvc-2 back-button

我试图阻止后退按钮在我的 asp.net mvc 页面之一上工作。我读过一些地方,如果我添加“window.history.forward();”它将阻止后退按钮在给定页面上工作。这就是我在页面中所做的:

<script type="text/javascript">        
$(document).ready(function () 
{             
    window.history.forward(); 
});     
</script>

我似乎无法让它发挥作用。有人用这个方法有运气吗?也许我采取了错误的方法。任何帮助,将不胜感激。谢谢。

最佳答案

不要破坏预期的浏览器行为。您无法有效地阻止 BACK 按钮的使用。

您最好告知用户按“BACK”键会导致问题。您可以将事件 Hook 到“beforeunload”来检测用户离开页面。

参见:Custom beforeunload prompt with javascript

关于javascript - 试图阻止后退按钮在我的其中一个页面上起作用。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571104/

相关文章:

asp.net-mvc - ASP.NET MVC HTML助手可以呈现没有ID属性的元素吗?

asp.net-mvc - 无法直接请求文件 "~/Views/Position/Edit.cshtml",因为它调用了 "RenderSection"方法

javascript - 重定向到浏览器后退按钮单击 MVC 上的特定操作

android - 显示软键盘时按下后退按钮时清除焦点 EditText

javascript - 创建一个 "popup" View 以覆盖 Collection View

javascript - 阻止js执行直到异步请求完成

javascript - 使用 select2 迭代 Javascript 中的 ruby​​ 对象

javascript - 当 setState 没有立即运行时验证表单

asp.net-mvc-2 - 是否可以在 EditorFor 模板控件中使用 DisplayFor()

javascript - 浏览器的 'Back' 按钮转到倒数第二页。为什么?