重定向无效 - Facebook

时间:2016-08-01 20:51:17

标签: javascript php facebook redirect

我遇到了以下问题。

我有一个域名,我用它来跟踪并重定向到我的主域。

问题是似乎大多数请求都忽略了重定向。

无论我尝试什么,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>

0 个答案:

没有答案