javascript - 如何在 javascript 中获取 "true url"的谷歌搜索结果

标签 javascript url google-search

每当您点击 Google 链接时,它都会像这样将您重定向到他们的网站:

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0CCkQFjAB&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHI&ei=y8mSVJb3HYqlNqvBgIgM&usg=AFQjCNEWA_V3hjoVAu_W7mu3fbN6Q4n0Lw&sig2=dDRuO4YH9VIDXgQoZJH4tQ&bvm=bv.82001339,d.eXY

有什么方法可以使用 JavaScript 获取实际的 URL (http://en.wikipedia.org/wiki/HI)?

最佳答案

试试这个:

var googleUrl = "...";
var start = googleUrl.indexOf("&url=") + 5;
var end = googleUrl.indexOf("&", start)
var encodedUrl = googleUrl.substring(start, end);
//var encodedUrl = googleUrl.substr(start, end - start); //OK too
var url = decodeURIComponent(encodedUrl); //this what you want

重要的是先提取编码后的 url,然后再对其进行解码,因为 url 本身可能包含查询参数。想象一下,如果它们也与谷歌使用的冲突,会发生什么。

谢谢,@James Donnelly。我忽略了 unescape 已弃用。

关于javascript - 如何在 javascript 中获取 "true url"的谷歌搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27546762/

相关文章:

javascript - 是否可以自动打开视频模式并仅在用户通过电子邮件中的链接访问页面时才开始播放?

Codeigniter HMVC 多个 url 加载相同的形式什么是处理这种情况的最佳实践

方向更改后,Javascript 获取手机屏幕宽度

javascript - XML 解析不起作用

java - URL 连接上的 InputStreamReader 返回 null

python - 为什么 Google 搜索会返回 HTTP 错误 403?

google-search - Google使用非字母数字字符

seo - 网站网址旁边的公司名称

javascript - 自定义延迟加载 - IE9 内存泄漏

javascript - 需要相机叠加(半透明)图片HowTo