[jQuery] jQuery can't catch 302 status in IE, but works in Firefox
To keep the story short :
After every AJAX call, I want to check the status. If the status is
302 (redirect), I want my AJAX to redirect to an URL set on "Location"
header.
My code is like this :
<div id="session_timeout_gtbportal" ></div>
<script type='text/javascript'>
jQuery("#session_timeout_gtbportal").ajaxComplete(function(event,
request, settings){
alert(request.status);
if(request.status=="302"){
alert("302 inside");
location.href=request.getResponseHeader("Location");
return false;
}
});
</script>
In Firefox, 302 status can be catch perfectly ( alert("302 inside")
will be executed ), and browser can redirect to location specified by
"Location" header. But in Internet Explorer ( I use IE 7), alert("302
inside") is never executed. I always get 200 as status-code. I use
jQuery 1.2.6.
Anyone can help me with hint /idea how to make IE to behave exactly
the same like Firefox ?
Thank you