检测浏览器是否正在执行重定向
Detect if browser is performing a redirect
在我的项目中,每次出现错误时都会显示一条警告消息。
这没什么特别的,只是在触发事件时进行一些 jquery 转换。
我有一些页面在加载时使用获取请求获取一些数据。
当我进行重定向或重新加载时,与服务器的连接失败并触发警告出现。
我相信这种行为会让用户感到困惑。
有没有办法检测浏览器何时执行重定向或重新加载以禁用警告?
编辑 1
我收到一个错误,因为浏览器由于 redirect/reload.
而断开与服务器的连接
所以在我的控制台中出现错误是合乎逻辑的。
不合逻辑的事情是对浏览器必须做的事情发出警告才能完成我的请求。
我不需要事件,我需要一种检查浏览器状况的方法。
编辑 2
我应该早点说,但是在重定向或重新加载完成之前显示警告。
因为我找不到检测浏览器状态的方法,所以我决定使用 jquery 我试图避免的 beforeunload 事件。
使用此事件解决方案很简单。
步骤 1 创建一个设置为 true 的控制变量;
example = true;
步骤 2绑定卸载前事件以反转变量。
$(window).bind('beforeunload', function(){
example = false;
});
步骤 3 在执行代码之前检查您的变量。
if(example){
controlled code...
}
代码将在浏览器静止时执行,但如果执行重定向或重新加载,代码将被禁用。
在我的项目中,每次出现错误时都会显示一条警告消息。
这没什么特别的,只是在触发事件时进行一些 jquery 转换。
我有一些页面在加载时使用获取请求获取一些数据。
当我进行重定向或重新加载时,与服务器的连接失败并触发警告出现。
我相信这种行为会让用户感到困惑。
有没有办法检测浏览器何时执行重定向或重新加载以禁用警告?
编辑 1
我收到一个错误,因为浏览器由于 redirect/reload.
而断开与服务器的连接
所以在我的控制台中出现错误是合乎逻辑的。
不合逻辑的事情是对浏览器必须做的事情发出警告才能完成我的请求。
我不需要事件,我需要一种检查浏览器状况的方法。
编辑 2
我应该早点说,但是在重定向或重新加载完成之前显示警告。
因为我找不到检测浏览器状态的方法,所以我决定使用 jquery 我试图避免的 beforeunload 事件。
使用此事件解决方案很简单。
步骤 1 创建一个设置为 true 的控制变量;
example = true;
步骤 2绑定卸载前事件以反转变量。
$(window).bind('beforeunload', function(){
example = false;
});
步骤 3 在执行代码之前检查您的变量。
if(example){
controlled code...
}
代码将在浏览器静止时执行,但如果执行重定向或重新加载,代码将被禁用。