javascript - 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...
这个想法是在用户按下退出键时清除所有输入。除非未注释警报,否则这不起作用。浏览器是火狐。有吗?
解决方案
我今天早些时候遇到了类似的问题。我可以看到的错误之一是event.keyCode
,它现在已贬值,您可以将其替换为event.key
。
我把对我有用的代码留给你。
addEventListener("keyup", function(event) {
if (event.key === "Escape") {
event.preventDefault();
window.location.reload(true);
}
});
推荐阅读
- c# - 如何在不更改其内存位置的情况下将类的值复制到其他类
- c++ - 有没有办法使用 gdb 检查分段错误发生在哪里?
- python - 在不识别换行符的情况下打印列表。我不知道如何用语言表达
- node.js - npm install --no-optional 缺少必需的参数
- c# - C++ 中的“笛卡尔积”方法
- c++builder - 如何在 Rad Studio (C++ Builder) 10.3 中更改编译器
- json - Golang 解组数组给出运行时错误:索引超出范围
- r - 根据 r 中的条件,用一组新的观察值替换特定的观察值
- sas - 如何将一个表的值作为 SAS Base 中另一个表的名称?
- angular - 在 FE 中使用 BE 提供的 Enum 是可能的,如何?