如何在firefox中防止deault Alt + S.

时间:2016-02-27 09:22:21

标签: jquery asp.net-mvc asp.net-mvc-3

我在我的mvc项目中使用jQuery。我正在创建键盘快捷键,用于保存,取消,为我使用 Alt + S 添加新内容, Alt + C Alt + S ,它在chrome上工作,在firefox上,它的 Alt + S 无效。

我正在使用这些代码 -

$(document).on('keydown', function (e) {

    // e.preventDefault();
    e.preventDefault ? e.preventDefault() : event.returnValue = false;

    var key = e.which || e.keyCode;
    if (e.altKey === true && key === 78) {-Colling a Add Function
        //  AddCompany(); -i adding a new company
        alert('Are You Want to Add New Company ');
    }
    if (e.altKey === true && key === 83) {-Colling a save Function
        // funSaveCreation();- save function
        alert('Are You Want to Save Company ');
    }
    if (e.altKey === true && key === 67) {--Colling a cancel Function
        // Cancel();- cancel function
        alert('Are You Want to Cancel ');
    }
}); 

2 个答案:

答案 0 :(得分:1)

请注意,某些浏览器不允许您捕获某些快捷方式!在焦点窗口中为 Alt + s 快捷方式( Mozilla Firefox:版本51.0.1,Linux )提供了一个有效的jQuery示例:

console.log("\t"+daysOfWeek.join('\t'));
for (j = 0; j < times.length; j++) {
    line = times[j];
    for (i = 0; i < daysOfWeek.length; i++) {
        if (schedule[daysOfWeek[i]][times[j]]) {
            lines += "\t" + schedule[daysOfWeek[i]][times[j]];
        } else {
            lines += "\t\t";
        }
    }
    console.log(line);
}

答案 1 :(得分:0)

我可以使用以下代码阻止Firefox的默认快捷方式:

Errror occured while importing a project: java.io.InvalidClassException: org.jfree.data.time.DateRange; incompatible types for field lowerDate