Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按F5时使用Javascript函数而不是刷新_Javascript_Html - Fatal编程技术网

按F5时使用Javascript函数而不是刷新

按F5时使用Javascript函数而不是刷新,javascript,html,Javascript,Html,我想防止页面实际重新加载,然后在用户按下F5键时运行函数reload() 这是否可能,以及如何实现?您可以使用preventDefault 你为什么要这么做?你在破坏这一页的历史记录吗?了解html5的历史api。除了F5,还有很多方法可以刷新页面。这样做会让你的用户感到不安。当页面退出时,您可以使用窗口.onbeforeuload回调执行某些操作。我想在这里插话,说这是一个糟糕的主意。您不应试图接管浏览器的“标准”功能。@MichaelBerkowski我不想接管该功能,我希望在运行一些代码后

我想防止页面实际重新加载,然后在用户按下F5键时运行函数
reload()


这是否可能,以及如何实现?

您可以使用
preventDefault


你为什么要这么做?你在破坏这一页的历史记录吗?了解html5的历史api。除了F5,还有很多方法可以刷新页面。这样做会让你的用户感到不安。当页面退出时,您可以使用
窗口.onbeforeuload
回调执行某些操作。我想在这里插话,说这是一个糟糕的主意。您不应试图接管浏览器的“标准”功能。@MichaelBerkowski我不想接管该功能,我希望在运行一些代码后使用JS重新加载页面。@DJDavid98-建议您在所有希望支持的浏览器中仔细检查此项。我很确定它不适用于所有浏览器,它应该适用于所有浏览器。我用这个是为了不同的目的。
document.onkeydown = function(e){
    if(e.keyCode == 116){ // f5 keycode is 116
       e.preventDefault();
       e.returnValue = false; // for IE
    }
}​