【问题标题】:Prevent backspace from going to previous page with JavaScript in ASP.NET在 ASP.NET 中使用 JavaScript 防止退格键转到上一页
【发布时间】:2019-04-18 02:17:31
【问题描述】:

我试图阻止退格键转到上一页。我有 Javascript 代码来防止这种情况,它可以工作......除非焦点在文本框元素内部。问题是特定的文本框是只读的。如果我删除只读属性,那么一切都很好,我可以在文本框中按我想要的所有我想要的焦点,它不会转到上一页,但我需要设置属性。

以下是防止退格键转到上一页的代码,但允许在非只读输入字段中使用它。

        $(document).keydown(function (e) {
            if (e.keyCode == 8 && e.target.tagName != 'INPUT' && e.target.tagName != 'TEXTAREA') {
                e.preventDefault();
            }
        });

预期的结果是能够聚焦只读文本框,然后按退格键,应用程序不会返回上一页。

【问题讨论】:

标签: javascript asp.net


【解决方案1】:

只需检查该字段是否为只读:

$(document).keydown(function (e) {
    if (
       e.keyCode == 8 &&
       (e.target.tagName != 'INPUT' || e.target.readOnly) && 
       e.target.tagName != 'TEXTAREA') {
                e.preventDefault();
    }
});

【讨论】:

    猜你喜欢
    • 2016-06-08
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多