如何使用 javascript 将外部链接作为 url 参数传递? [复制]

Posted

技术标签:

【中文标题】如何使用 javascript 将外部链接作为 url 参数传递? [复制]【英文标题】:How to pass any External link as a url paramenter using javascript? [duplicate] 【发布时间】:2020-07-06 19:45:59 【问题描述】:

我对 javascript 完全陌生。

我有一个网站mysite.com,有大量外部链接,我正在尝试跟踪每个外部链接并将其作为参数附加到外部域,如

myanothersite.com/redirect.html?url=http://externallink.com`

使用 javascript。

myanothersite.com/redirect.html 是一个页面,它会在 5 秒后重定向到传递的 url 参数,我已经成功创建了这个页面。

简而言之,当访问者点击外部链接时,我不希望他直接访问外部站点。相反,我想这样做,

mysite.com 
--> Visitor clicks on http://externallink.com 
--> myanothersite.com/redirect.html?url=http://externallink.com 
--> http://externallink.com

所以,我在这里尝试编写一个自动检测外部链接并将其作为查询参数附加到的js代码

myanothersite.com/redirect.html?url=

【问题讨论】:

“所以,我正在尝试编写一个 js 代码” - 好吧,让我们看看你当时尝试了什么,拜托。 How to Ask, minimal reproducible example 使用url编码 $(function() $("a[href^=http]").on("click",function(e) e.preventDefault(); location = "myanothersite.com/redirect.html?url="+encodeURIComponent(this.href); ); ); 【参考方案1】:

npm 上有一个包可以帮助你

qs

此外,. window 对象是一个全局对象,可以处理重定向、打开新窗口或重新加载。因此,您可以浏览文档并将其标记为红色。

如果你正在寻找更简单的解决方案,你可以试试这个

像这样从窗口对象中获取链接并存储在变量中

var location = window.location.href

然后像这样围绕 'url=' 拆分它

var splitArray = location.split('url=');
console.log(splitArray[1]);

您应该在控制台中看到您的网址。随时随地使用它

【讨论】:

您没有正确阅读问题。

以上是关于如何使用 javascript 将外部链接作为 url 参数传递? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量从外部 JavaScript 传递到 HTML 表单

html如何连接外部样式表,关于html:链接到外部样式表和javascript文件

使用jQuery在没有target=u blank的新窗口中打开外部链接

如何使用 JSONP 下载客户端 javascript 对象?

Javascript MVC 学习笔记 视图和模板

链接并执行托管在 GitHub 上的外部 JavaScript 文件