我试过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/