检测浏览器是否正在执行重定向

Giw*_*kas 4 javascript browser jquery redirect refresh

在我的项目中,我有一条警告消息,出现在每种错误情况下。
这没什么特别的,只是在触发事件时进行一些 jquery 转换。
我有一些页面在加载时通​​过获取请求获取一些数据。
当我进行重定向或重新加载时,与服务器的连接失败并触发警告出现。
我相信这种行为会让用户感到困惑。

有没有办法检测浏览器何时执行重定向或重新加载以禁用警告?

编辑 1
我收到一个错误,因为浏览器由于重定向/重新加载而断开了与服务器的连接。
所以在我的控制台中出现错误是合乎逻辑的。
不合逻辑的事情是对浏览器为了完成我的请求而必须做的事情发出警告。我不需要事件,我需要一种检查浏览器状况的方法。

编辑 2
我应该早点说这个,但是在重定向或重新加载完成之前会显示警告。

Giw*_*kas 6

由于我找不到检测浏览器状态的方法,我决定使用 jquery beforeunload 事件,我试图避免它。
使用此事件解决方案很简单。

步骤 1创建一个控件 var 设置为 true;

example = true;
Run Code Online (Sandbox Code Playgroud)

步骤 2绑定 before unload 事件来反转 var。

$(window).bind('beforeunload', function(){
    example  = false;
});
Run Code Online (Sandbox Code Playgroud)

步骤 3在执行代码之前检查您的 var。

if(example){
  controlled code...
}
Run Code Online (Sandbox Code Playgroud)

代码将在浏览器静止时执行,但如果执行重定向或重新加载,则将被禁用。