使用javascript代替浏览器的CTR + n默认处理程序
use javascript to replace browser ctr + n default handler?
我想知道是否存在一个棘手的JavaScript片段,以取代web浏览器默认的Crl+N事件处理程序(他们打开一个新文件)。(我知道这是一个坏男孩的工作,我也知道机会很低。)
浏览器的设计使网站在沙盒中运行。防止任何事情变坏(恶意或无意)不影响计算机本身。所以你可能可以改变你自己的浏览器设置,我怀疑你会找到一个简单的方法来做到这一点。
此外,即使你找到了一种方法,你也不应该这样做。IE可以让你删除剪贴板,但这并不意味着这样做不会惹恼所有访问你网站的用户。
你为什么想要这样的行为?我找不出任何友好的理由。
没有,我刚试过。它不工作:
$(window).keydown(function(e){
if(e.which == 17)
$(window).bind('keydown.ctrln', function(e){
if(e.which == 78){
e.preventDefault();
alert('CTRL+N');
}
});
});
$(window).keyup(function(e){
if(e.which == 17)
$(window).unbind('keydown.ctrln');
});
改变e.which == 78
到e.which == 73
使其在Chrome中工作,如果你按Ctrl+i,因为Ctrl+i在Chrome中没有任何默认的动作。但是你不能覆盖默认的浏览器行为,这是我猜无论如何都会发生的。
相关文章:
- 是否存在添加两个相同事件处理程序的默认行为
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- $q:默认拒绝处理程序
- 如何在更改的事件处理程序中忽略Polymer元素上默认属性的初始覆盖
- JavaScript:将所有事件处理程序重置为默认值/禁用自定义处理程序
- 处理Ember.js默认路由之外的页面URL哈希参数
- Jquery OOP 模型阻止默认然后调用基处理程序
- 如何正确处理空的、遗漏的、默认的表单值
- 有没有更好的方法来处理默认 true
- 在 Javascript 中,如何从父事件处理程序中防止子元素的默认
- JS:如何防止中键的默认处理
- 我们可以只使用“if (a === undefined)”来处理 ES6 之前的 JavaScript 中的默认参数值吗
- 通过javascript处理默认配置文件图像的更好方法
- JavaScript:处理默认值为true的函数参数
- 如何将事件处理程序绑定到Google Maps V3 API默认PanControl's单击事件
- angular js中的默认错误处理程序
- Angular:自定义事件处理程序的顺序&默认处理程序
- Angular:未处理http错误的默认处理程序
- 从jQuery处理程序中获取事件默认处理程序的结果
- 使用javascript代替浏览器的CTR + n默认处理程序