首页 > 解决方案 > window.location.reload(); 除非加上警报,否则失败

问题描述

在我的 MVC javascript 中,我有以下代码:

addEvent(document.getElementById("mta"), 'keydown', function() {

    var keycode = event.which || event.keyCode;

    if (keycode == 27) {
        //alert(x);
        window.location.reload(true);
        return
    }

etc...

这个想法是在用户按下退出键时清除所有输入。除非未注释警报,否则这不起作用。浏览器是火狐。有吗?

标签: javascript

解决方案


我今天早些时候遇到了类似的问题。我可以看到的错误之一是event.keyCode,它现在已贬值,您可以将其替换为event.key

我把对我有用的代码留给你。

addEventListener("keyup", function(event) {
    if (event.key === "Escape") {
        event.preventDefault();
        window.location.reload(true);
    }        
});

推荐阅读