我遇到了以下问题。
我有一个域名,我用它来跟踪并重定向到我的主域。
问题是似乎大多数请求都忽略了重定向。
无论我尝试什么,window.location操作,$ .ajax,http-equiv:刷新元标记或HTTP位置标题。
服务器正在将大量请求记录到原始URL(请参阅代码示例),但是对目标URL的第二个请求很少发送。
大多数受影响的请求来自Facebook InApp浏览器。 95%的请求没有发送第二个请求。
如果我和其他一些人试图在Facebook上点击这些网址,我们就会被正确重定向。可悲的是,我们无法重现它,这就是我想在这里寻求帮助的原因。
有没有人遇到过这样的问题? Facebook InApp浏览器似乎有时只执行javascript。
原始网址:http://track.com/cG45ciD4
这是我使用的重定向代码:
<script type="text/javascript">
var d = {
"url": "http://www.example.com"
};
try {
$(document).ready(function () {
try {
$.ajax({
type: "GET",
url: "/track/cG45ciD4",
cache: false,
data: d,
dataType: "json"
}).done(function (data, textStatus, jqXHR) {
console.log(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log(textStatus);
}).always(function() {
window.location.replace(d['url']);
});
} catch(e) { window.location.replace(d['url']); }
});
} catch(e) { window.location.replace(d['url']); }
</script>