如何检测重定向
detecting a redirect with how?
有没有办法检测一个网页是否会在知道其URL的情况下将我重定向到另一个网页?我的意思是,当你在文本字段中键入URL时,脚本会检查它是否进行3xx重定向。
是的,在Javascript中可以很容易地做到这一点。它看起来像:
var xhr = new XMLHttpRequest();
xhr.onload = function() {
if (this.status < 400 && this.status >= 300) {
alert('this redirects to ' + this.getResponseHeader("Location"));
} else {
alert('doesn''t redirect ');
}
}
xhr.open('HEAD', '/my/location', true);
xhr.send();
不幸的是,这只适用于您自己的服务器,除非您使用设置了CORS的服务器。如果你想在任何域上统一工作,你就必须在服务器端完成。
以下是您的问题的简单解决方案。
x.addEventListener('readystatechange',function(){
const url = 'https://your/request/url';
if(this.responseURL != url){
alert('redirected');
}
});
相关文章:
- 检测重定向并相应地显示网站
- 检测用户是否有从其重定向的意图's页
- 检测页面是否被重定向或直接加载(Javascript)
- 检测ajax请求的跨域重定向
- 在具有标头位置的重定向步骤中检测第一个脚本
- 角度重定向到其他方式而不检测视图,但当我单击后退按钮时它可以工作
- 移动检测/重定向与用户决策通过jQuery UI对话框
- 在子文件夹中检测到浏览器后重定向
- 在 JSDom 中检测 301 重定向或 404
- 浏览器检测和重定向
- 检测 iFrame 中的重定向
- 无Javascript检测脚本+重定向
- 检测重定向访问者
- 如何检测重定向
- 我的网站移动版应该使用什么?jquery mobile/CS3页面媒体/通过jscript检测浏览器大小或重定向到新页面
- Adblock正在阻止iframe重定向-如何检测
- iOS/Android检测和重定向
- 如何检测用户是否已经打开了一个url,并在已经打开的情况下重定向到相同的url
- Cookie检测,重定向,如果非javascript
- PHP, JavaScript -通过重定向头来检测屏幕宽度是否正确?