【发布时间】:2017-06-14 19:19:30
【问题描述】:
需要完全阻止用户转到上一页。
当我使用以下代码时,它可以工作,但这并不是我所需要的。当按下返回按钮时,它会显示“文档已过期”:
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
另一个想法——打开一个没有工具栏的新窗口:
<script>
function PopupWithoutToolbar(link) {
var w = window.open(link.href,
link.target || "_blank",
'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,dependent,width=800,height=620,left=0,top=0');
return w ? false : true;
}
</script>
<a href="http://www.google.com" onclick="return PopupWithoutToolbar(this)">yahoo</a>
但是,仍然...如果用户按下键盘上的退格键,他可以返回。似乎这种方法仅用于隐藏而不是禁用按钮。
有什么方法可以简单地忽略后退按钮?
【问题讨论】:
-
您可能需要重新考虑这样做。后退按钮是浏览器最基本和众所周知的功能之一(连我奶奶都知道)。禁用它或更改它的功能会导致糟糕的用户体验,因为用户可能会认为他们的浏览器崩溃或他们的鼠标被破坏,因为某些事情会(不会)发生并且一直有效。
标签: javascript asp.net webforms