gpt4 book ai didi

javascript - 如何动态更改 anchor 标记链接?

转载 作者:行者123 更新时间:2023-11-30 13:24:31 24 4
gpt4 key购买 nike

当我点击页面上的链接时,我试图删除登录页面。该页面不是我的,因此我正在尝试使用用户脚本更改 href。

未经任何修改,链接如下所示:

https://www.domain.com/out.php?u=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPUZ1bC-1XjA%26amp%3Bfeature%3Drelated

我想要的:

http://www.youtube.com/watch?v=PUZ1bC-1XjA&feature=related

到目前为止我得到了什么:

http://www.youtube.com%2fwatch%3fv%3dpuz1bc-1xja%26amp%3bfeature%3drelated/

但该地址在浏览器中不起作用。

这是我当前的代码:

$('a').each(function(index) {
var aLink = $(this).attr('href');
if(aLink) {
if(aLink.indexOf("out.php?u=") > 0) {
aLink = aLink.substring(51);
console.log(aLink);
$(this).attr('href', "http://"+aLink);
console.log($(this).prop('href'));
}

}
});

感谢所有帮助和提示。

最佳答案

您需要使用 decodeURIComponent 对 URL 进行解码

改变:

$(this).attr('href', "http://"+aLink);

收件人:

$(this).attr('href', 'http://' + decodeURIComponent(aLink));

关于javascript - 如何动态更改 anchor 标记链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8979984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com