Self.close()无法处理keycode事件
self.close() not working with a keycode event
我试图用ESC键关闭浏览器窗口,但不知道为什么。Close DOS not work.
这就是我正在做的(我尝试使用document
代替body
,但没有任何改变):
$('body').keydown(function(e) {
if(e.keyCode == 27){
alert(e.keyCode); // alert work fine ( 27 )
self.close();
}
});
我错过了什么?
编辑:做得很好:
$("#closeWindow").click(function(){
self.close();
});
谢谢。
由于您的警报正在工作,我假设self.close()由于安全原因失败。
这段代码是一个绕过安全措施的hack:
window.open('', '_self', '');
window.close();
如果通过javascript打开Windows,则只能通过javascript关闭。如果您正在使用的窗口没有通过代码打开,那么您将无法通过代码关闭它。请参阅描述部分:https://developer.mozilla.org/en/DOM/window.close在互联网上有一些老的技巧来解决这个问题,但大多数在最新版本的浏览器中已经过时了。
此外,您将希望将keydown
事件添加到document
而不是body元素,并且当您使用self.close()
时,您可能最好使用window.close()
以避免与范围混淆-您希望窗口关闭,因此显式设置没有害处。
试试$(document)
。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 原型方法中的事件处理程序函数,为什么它认为.keyCode是JavaScript中未定义的属性
- Firefox没有处理keyCode's.它在调试器中将变量显示为矩阵
- javascript事件.在FireFox 3.6.25中,keyCode不能处理keydown、keypress或ke
- Self.close()无法处理keycode事件