在浏览器

时间:2016-10-10 08:19:55

标签: javascript browser command

首先,我知道有很多关于此问题的问题,我已经搜索过它们,其中大部分已经有几年了,这是我要问的主要原因。

我有点需要在所有浏览器中捕获 Ctrl + W 是或是(至少是最常见的浏览器,Chrome,Firefox和IE11 / Edge,也许是Safari)

我在div中运行操作系统虚拟化,我想阻止 Ctrl + W ,因此浏览器不会关闭,用户可以使用这个命令在它的虚拟化中(如果我还可以使用其他命令,如 Ctrl + S 等,但最重要的是close命令)。

我已经找了插件,黑客和香草JS代码,但没有一个工作,也许 Ctrl + W 是最难捕获的命令。你们知道它有可能吗?如果是的话,关于我如何能够做到这一点的任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

以防有人在这里结束。

正如Jaromanda在评论部分(以及其他帖子中的许多其他人)所说,window.onbeforeunload是我们最好的盟友。在这个精确的情况下,它并不能很好地为我服务,因为这会提示我发出警报,而我只是想抓住它,所以它并没有真正执行。 Haven没有找到任何答案只是捕获Ctrl + W,因为它是一个复杂的事情,以及#34; abort"一个关闭的命令。

编辑#1: 似乎问题是Chrome,你可以在Firefox中捕获这些命令(还没有在IE / Edge和Safari中测试它们)。如果有人知道/想出任何想法,他们将被感激地接受