可能重复:
Prevent Use of the Back Button (in IE)
Disabling Back button on the browser
How to disable Back button in IE and firefox?
时间的惩罚,我认为发布这个问题是不合适的,因为它已被问过很多次,但这次我发布准备好后果,因为我别无选择。我会回答任何评论,我也可以在下面给出的任何链接上展示我的尝试(你会感兴趣)。
我有一个登录页面和一个page1。我需要在登录页面上处理或不工作浏览器后退按钮。这可能是我已经为FF和Chrome 完成了但是无法为IE做。我的FF工作代码如下。
window.onload = function ()
{
if (typeof history.pushState === "function")
{
history.pushState("jibberish", null, null);
window.onpopstate = function ()
{
history.pushState('newjibberish', null, null);
// alert('back button pressed');
// This works in Chrome and FireFox but not in IE
};
}
}
我需要在我的登录页面中有一些代码(适用于所有浏览器),以便:所需输出:在登录页面上按回按钮不会将用户带回第1页(就像facebook登录页面)。 我不想禁用后退按钮,只是为了处理点击登录页面。
修改来自评论。 请回答该怎么做,我读过“不要这样做”而不是做什么。以下代码适用于页面加载时间,除非通过后退按钮加载此页面(第1页)时单击登录页面
if (Session["role"] == null)
Response.Redirect("login.aspx");
我试图在同一问题上关注几个问题,但却无法得到我需要的东西。我宁愿不使用window.location.hash,但如果没有其他解决方案就准备好了
Code Project - Browser back button issue after logout
BlogSpot - Detect back Button of Browser
SO - Disable browser back Button
SO - Disabling Back button on the browser
SO - On window.location.hash - change?
以下是几个插件。我试图效仿,但不知道它们是否是为了我需要而制造的,如果它们是我无法正确使用它们