javascript - 如何仅从登录页面禁用 mvc 中的浏览器后退按钮?

标签 javascript jquery asp.net asp.net-mvc asp.net-mvc-4

我试过this method把它放在我的login.cshtml中,但它根本不起作用。然后我尝试将其放入我的 _Layout.cshtml 中,但它在影响整个网站的同时完成了它的工作(如预期)。 关于我应该放在哪里或如何操作代码有什么建议吗?

这里是这里:

function preventBack() { window.history.forward(); }
    setTimeout("preventBack()", 0);

最佳答案

我最近在一个 MVC 项目中使用了它。也许您可以将其放在登录重定向到的页面上。

//kill all back button functionality
function noBack() { window.history.forward() }
noBack();
window.onload = noBack;
window.onpageshow = function(evt) { if (evt.persisted) noBack() }
window.onunload = function() { void (0) }

如果您出于安全原因使用此功能,请务必小心,因为 Javascript 并不是处理站点内安全逻辑的最理想解决方案。由于 Javascript 代码是在客户端 PC 上执行和/或可以被浏览器禁用,因此很容易绕过。

关于javascript - 如何仅从登录页面禁用 mvc 中的浏览器后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403062/

相关文章:

javascript - 引用错误 : Can't find variable in function JS

javascript - 在 Highcharts 中添加增加箭头

javascript - 如何在数据加载时添加 jquery treeview 回调

javascript - 输入自动完成项目会影响提交按钮

c# - 以编程方式创建 Visual Studio 项目

javascript - 检查数组是否在 javascript 中最有效地排序(增加,严格增加,减少,严格减少)

javascript - 使用 mocha 和 chaiAsPromised 测试异步函数时出现断言错误

javascript - 是否可以撤消 jquery .html()?

JavaScript 倒计时

ASP.NET Active Directory 成员资格提供程序和 SQL 配置文件提供程序