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

时间:2015-09-02 11:48:59

标签: javascript jquery redirect browser refresh

在我的项目中,我收到一条警告信息,表示每个错误都会出现 当事件被触发时,它不是任何花哨的东西,只是一些jquery转换 我有一些页面在加载时获取一些带有get请求的数据 当我进行重定向或重新加载时,与服务器的连接失败并触发警告显示 我相信这种行为会让用户感到困惑。

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

编辑1
我收到错误,因为浏览器因重定向/重新加载而丢弃与服务器的连接 因此,在我的控制台中出错是合乎逻辑的 不合逻辑的事情是对浏览器必须做的事情发出警告以完成我的请求。 我不需要活动,我需要一种检查浏览器条件的方法。

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

1 个答案:

答案 0 :(得分:3)

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

第1步:将控件var设置为true;

example = true;

第2步绑定before unload事件以反转var。

$(window).bind('beforeunload', function(){
    example  = false;
});

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

if(example){
  controlled code...
}

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