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