2013-06-03 51 views
4

我想编写一个JavaScript或jQuery方法来发送URL名称作为发布请求并获取更改后的URL [更适当,重定向URL]。通过JavaScript/jQuery获取更新的URL

例如,如果我将一个随机整数添加到facebook.com的末尾,如http://facebook.com/940,则URL将重定向到http://www.facebook.com/melissa.miller.967我的要求是获取此新URL。有人可以帮助我在这方面

+0

我不认为这是DNS更新到它。我认为该网址正在重定向。 – crush

+1

可能重复的[如何使用javascript获取重定向url?](http://stackoverflow.com/questions/11698178/how-can-i-get-the-redirect-url-using-javascript) –

+4

您可以这完全用JavaScript来完成;浏览器域安全性会阻止您看到从不同域上的页面发回的响应(在本例中为重定向)。 –

回答

0
$.post('/path/to/file', {url: short_url}, function(data) { 
    window.location = data.url; 
}); 
+0

试过$ .ajax({type:“POST”,url:'http://www.facebook。 com/940',success:function(data){console.log('gotIt');},dataType:'default'});它返回以下错误(1).OPTIONS http://www.facebook.com/940 404(未找到)(2)选项http://www.facebook.com/940访问控制-ALLOW原产地。 (3).XMLHttpRequest无法加载http://www.facebook.com/940。 Access-Control-Allow-Origin不允许Origin null。但是,如果我将http://www.facebook.com/melissa.miller.967指定为URL,则不会引发错误。它似乎没有在第一种情况下重定向。 – Shobhit