Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Javascript 是否有方法覆盖刷新按钮操作?_Javascript_Http_Browser_Cross Browser_Reload - Fatal编程技术网

Javascript 是否有方法覆盖刷新按钮操作?

Javascript 是否有方法覆盖刷新按钮操作?,javascript,http,browser,cross-browser,reload,Javascript,Http,Browser,Cross Browser,Reload,我想使用某种类型的preventDefault功能来覆盖点击浏览器上的刷新按钮所做的操作(或同时按下CTRL/CMD+R) 有什么东西可以阻止我刷新页面吗 我尝试过这个,但在Firefox中似乎没有任何作用 window.onunload = function(){ alert("unload event detected!"); } 您可以使用onbeforeuload提示他们是否要离开: window.onbeforeunload = function() {

我想使用某种类型的
preventDefault
功能来覆盖点击浏览器上的刷新按钮所做的操作(或同时按下
CTRL/CMD+R

有什么东西可以阻止我刷新页面吗

我尝试过这个,但在Firefox中似乎没有任何作用

window.onunload = function(){
     alert("unload event detected!");
}

您可以使用
onbeforeuload
提示他们是否要离开:

window.onbeforeunload = function() {
    return "Are you really sure?\nI don't know why anyone would want to leave my beautiful website!";
};

但是,您不能重写它。

可能
window.onunload=window.onbeforeunload=function(){
这种方法很有效……根据我的经验,感谢您……javascript中没有解决方案……虽然它存在,但并不适用于所有浏览器……我已经在服务器上通过读取和写入客户端的cookie值实现了这一点……正确地说,想象一下,如果默认浏览器行为可能被破坏,会造成什么样的破坏像这样覆盖!这将是非常有用的事情,但如刷新评论饲料的视频,而不重置播放,或类似的。