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

How to pass any External link as a url paramenter using javascript? [duplicate]

提问人:Neela Kanta 提问时间:3/26/2020 最后编辑:mplungjanNeela Kanta 更新时间:3/26/2020 访问量:516

问:

我是 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

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

myanothersite.com/redirect.html?url=

javascript jquery 重定向 参数传递

评论

2赞 CBroe 3/26/2020
“所以,在这里,我正在尝试编写一个 JS 代码”——好吧,让我们看看你当时尝试了什么,拜托。如何提问最小可重复的例子
0赞 john Smith 3/26/2020
使用 URL 编码
0赞 mplungjan 3/26/2020
$(function() { $("a[href^=http]").on("click",function(e) { e.preventDefault(); location = "myanothersite.com/redirect.html?url="+encodeURIComponent(this.href); }); });

答:

-1赞 usman faisal 3/26/2020 #1

npm 上有一个包,可能会对您有所帮助

QS系列

此外,的。Window 对象是一个全局对象,可以处理重定向、打开新窗口或重新加载。因此,您可以浏览文档并绘制该文档。

如果您正在寻找更简单的解决方案,可以尝试一下

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

var location = window.location.href

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

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

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

评论

0赞 mplungjan 3/26/2020
您没有正确阅读问题。