【问题标题】:disabling the Ctrl+N and File->New options on browsers禁用浏览器上的 Ctrl+N 和 File->New 选项
【发布时间】:2009-02-18 19:24:46
【问题描述】:

如何禁用浏览器窗口中的 Ctrl+N/File->New 选项,特别是针对 IE。

【问题讨论】:

  • 请问您为什么要这样做?可能浏览器插件可以完成这项工作......
  • 这与我每次用户打开现有会话的(Ctrl-n/File->New)窗口时遇到的重复会话问题有关。在我们解决会话重复的更大问题时,这将是一个临时修复。
  • 在这种情况下,推荐人不会是空的吗?如果您不希望用户在多个窗口中打开您的网络应用程序,您可以将页面重定向到 about:blank 或警告消息。
  • 不能。您需要尽快修复会话处理内容。 PS 当他们打开新标签时,您在 IE7 中是否有同样的问题?
  • 一个FF窗口、一个Chrome窗口、一个IE窗口和一个Opera窗口都查看同一个页面呢?

标签: javascript internet-explorer keyboard-shortcuts


【解决方案1】:

您对客户有多少控制权?

如果您只是在 WWW 上公开提供一个页面,那是没有办法的。

如果您正在运行信息亭或计算机教室或其他东西,那么您可能会一起破解某些东西以监视 IE 实例,并禁用菜单并捕获 Ctrl+N 组合键。

【讨论】:

  • 我在 WWW 上公开提供一个页面
【解决方案2】:

根据 cmets,听起来您正在尝试解决症状而不是问题本身。无论如何,您暗示的方法可能用途有限(仅适用于某些浏览器)。

我建议您发布重复会话问题的详细信息,让我们来解决这个问题。

【讨论】:

  • 我不知道我们有导致重复会话问题的错误代码。只是当您打开一个新窗口时,用户正在使用第一个窗口中同一会话的另一个实例,因此如果他们在新窗口中保存任何内容,则数据将被覆盖。有没有办法防止这种情况发生?
  • 我明白了。我的观点是你应该修复你的应用程序以优雅地处理这种情况,而不是试图阻止用户做对他们有用的事情。不知道细节很难提出建议,但还是让我试一试吧。您是否考虑过将这个页面的状态信息保存在页面本身中,而不是使用会话对象来做脏活?这可以解决根本问题而不是症状。
猜你喜欢
  • 2013-01-13
  • 2011-01-25
  • 2023-03-20
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多