【问题标题】:How to disable the browser back button..? [duplicate]如何禁用浏览器后退按钮..? [复制]
【发布时间】:2014-08-21 14:32:14
【问题描述】:

我需要为汇款应用禁用浏览器的后退按钮。一旦达成最终交易确认,则应禁用后退按钮。 这是我使用脚本的代码..我查看了一些位于标签中的示例,但它对我不起作用..

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">

    <style type="text/css">
    </style>

    <script type="text/javascript"> 
    </script> 
</asp:Content>

请提出好的解决方案来解决这个问题..
谢谢。

【问题讨论】:

  • 除非客户端软件允许,否则您无法控制客户端软件可以通过您的 Web 应用程序执行的操作...最好是在服务器端进行状态管理并处理详细信息。
  • 改变你的方法。如果用户返回当前保存的“事物”,您必须注意这一点。
  • history.pushState(null, null, 'no-back-button'); window.addEventListener('popstate', function(event) { history.pushState(null, null, 'no-back-button'); });
  • 上面的代码保持我的页面状态..不禁用后退按钮..

标签: c# asp.net .net back


【解决方案1】:

您需要强制缓存过期才能正常工作。将以下代码放在你的页面代码后面。

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 2011-08-06
    • 2010-10-31
    • 2014-04-17
    • 2020-08-17
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多