提问人:Neela Kanta 提问时间:3/26/2020 最后编辑:mplungjanNeela Kanta 更新时间:3/26/2020 访问量:516
如何使用 javascript 将任何外部链接作为 url 参数传递?[复制]
How to pass any External link as a url paramenter using javascript? [duplicate]
问:
我是 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=
答:
-1赞
usman faisal
3/26/2020
#1
npm 上有一个包,可能会对您有所帮助
此外,的。Window 对象是一个全局对象,可以处理重定向、打开新窗口或重新加载。因此,您可以浏览文档并绘制该文档。
如果您正在寻找更简单的解决方案,可以尝试一下
像这样从 window 对象中获取链接并存储在变量中
var location = window.location.href
然后像这样围绕 'url=' 拆分它
var splitArray = location.split('url=');
console.log(splitArray[1]);
您应该会在控制台中看到您的 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); }); });