如何防止浏览器的后退按钮点击?

我不想通过浏览器的后退按钮进入我的历史记录页面。 我怎么能这样做?

您可以使用HTML5历史记录API禁用它。 Jordan Hollinger有很多关于此的文章 。

我同意Damien的观点,即你正在解决错误的问题。 我写了一篇博文

作为Web开发人员,您可以完全控制服务器代码,但只能在脚本编写方面对客户端进行有限控制。 您甚至无法保证客户端将具有任何脚本function(用户可能会禁用脚本,直到他们信任您的站点),因此您永远不应该从客户端的角度设计您的站点行为 – 即尝试禁用浏览器的后退按钮。
相反,如果您需要实现行为,以便当注销用户单击后退按钮将其重定向到登录页面时,您需要设计您的站点以便进行此操作。 您的服务器端设计应该驱动客户端行为

完整的博客文章在这里 – http://www.dylanmorley.com/blog/post/Web-Development-Disabling-the-back-button.aspx

虽然您可以使用javascript实现所需的结果,但无法保证所有模式下所有设备的行为一致(例如 – 禁用脚本的移动浏览)

正确设计服务器端代码将导致正确的客户端行为,而不会破坏后退按钮的预期行为,无论是否启用脚本。

你可以做到,但正如@Ahren所说,你不应该这样做。

您只需要开发SPA(单页面应用程序)。 在这种情况下,您将只有对Web服务器的异步请求,您的页面将部分更新。 据我所知,你使用asp.net进行开发。 所以你可以在asp.net官方网站上了解如何做到这一点: 样本:通过SPA游览

您可以使缓存过期,您可以实现此function。

 Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Cache.SetCacheability(HttpCacheability.NoCache); 

你的意思是从网站退出后? 如果是这样我认为这将有助于你: 链接