$ .get()不适用于重定向

时间:2015-05-16 08:51:24

标签: javascript jquery

我正在为谷歌浏览器编写扩展程序,需要搜索谷歌搜索页面中所有网址的内容。

例如,在Google搜索框中搜索jquery后,我想查看结果页中所有链接的title tag。我将获得与var links=$('a')的所有链接,然后我尝试使用jquery get()函数作为下面的方式,但它没有给我正确的结果:

$.get($('a')[i], function(data) {
    console.warn(data);
});

结果是:

<script>window.googleJavaScriptRedirect=1</script><META       name="referrer" content="origin"><script>var m={navigateTo:function(b,a,d){if(b!=a&&b.google){if(b.google.r){b.google.r=0;b.location.href=d;a.location.replace("about:blank");}}else{a.location.replace(d);}}};m.navigateTo(window.parent,window,"https://www.facebook.com/r.php");</script><noscript><META http-equiv="refresh" content="0;URL='https://www.facebook.com/r.php'"></noscript>

1 个答案:

答案 0 :(得分:1)

AJAX $.get()适用于普通的HTTP重定向。

您遇到的问题是,您尝试使用$.get()加载的页面上存在JavaScript重定向。请求页面上的代码永远不会运行,因此重定向永远不会发生。