首页 > 解决方案 > 有没有办法使用纯 javascript 或 jquery 来缩短 url?

问题描述

我正在寻找一种方法,通过它我可以获取我在 javascript 文件中输入的缩短 URL 的未缩短 URL。

function(short_url){ 
some method; 
return full_url; 
}

就像我会调用一个函数并通过它传递一个缩短的 URL,它会返回完整的 URL。我应该使用什么方法或过程

我正在为这段代码使用简单的托管,所以不能使用 node.js

标签: javascriptjqueryurl

解决方案


既然你说你不能使用 Node.js,我假设你的意思是“在浏览器中运行 JS”。

没有

您需要一个 API,它允许您向具有重定向响应的 URL 发出 HTTP 请求,然后Location从中读取标头。

这将失败有两个原因:

  1. 浏览器提供给 JS 的 API 用于使 HTTP 请求透明地遵循重定向,因此您永远无法读取 Location 标头。
  2. 它们将是跨域请求,并且在大多数情况下会被同源策略阻止。

Sime 短 URL 服务器显示一个插页式 HTML 文档,告诉用户他们正在被重定向。在这些情况下,问题 1 消失了,如果不是问题 2 仍然影响这一点,您将需要为每个服务的 HTML 文档编写自定义解析器以从中提取目标 URL。


推荐阅读