Tag: 退格

如何使用jquery在IE8中捕获退格键?

我有一个简单的javascript keydown事件通过jquery编码。 该事件应该只提醒“关闭”的密钥。 这适用于大多数密钥,但不适用于Internet Explorer中的退格键。 我读到IE在keypress事件上搞砸了这个但是应该用于keydown和keyup事件。 有什么我可以通过jquery来捕获IE中的退格键吗? 我正在测试的IE版本是: 8.0.7600.16385 $(‘.AddressField’).bind(“keydown”, function (e) { alert(e.keyCode); });

在Chrome和Firefox上捕捉Backspace是不同的

我正在尝试创建一个像应用程序一样的控制台,所以我正在抓住窗口上的所有按键并与它们做相关的事情(不重要)。 问题在于退格。 我有以下代码: $(window).bind(“keypress”,function(e){ var code = e.keyCode || e.which; if ( code == 8) { a = $(“#console”).html(); $(“#console”).html(a.substring(0,a.length-1)); currentCommand = currentCommand.substring(0,currentCommand.length-1); e.preventDefault(); } 但是,在Firefox中, #console内容已删除,但Chrome不会执行上述代码。 我需要一个跨浏览器兼容的解决方案。 我错过了什么? 加成: 如果我使用keydown / keyup而不是keypress,我无法检测到characeter是’A’还是’a’它总是返回’A’。

jquery select dropdown在打开时会忽略keydown事件?

我试图阻止退格按钮在每个浏览器中返回一页。 现在我正在使用这段代码: $(document).on(“keydown”, function (e) { if (e.which === 8 && !$(e.target).is(“input, textarea”)) { e.preventDefault(); } }); 除了打开选择字段下拉列表时,它才能正常工作,此事件将被忽略,退格区无论如何都会返回一页。 我怎么解决这个问题? 谢谢您的回答。

防止退格在AngularJS中导航回来

我在AngularJS webapp中遇到了这个问题。 当用户输入带有要填写的表单的页面并且他开始键入时,如果他按下退格键并且焦点不在输入文本上,则页面将进入先前状态。 我使用jQuery查找了这个解决方案 ,但它似乎不适合在AngularJS中实现这一点。