gpt4 book ai didi

Javascript:强制所有链接转到同一 URL?

转载 作者:行者123 更新时间:2023-12-03 04:15:18 25 4
gpt4 key购买 nike

我的页面上有许多不同的链接,我不想一一更改它们,而是想强制它们全部使用 Javascript(或 php,如果可能的话)转到相同的 URL

有没有办法可以定义所有 URL 位于页面顶部的位置?那么当用户单击任何链接时,它将转到 JavaScript 中指定的 URL?

最佳答案

像这样吗?

const links=document.links;
Array.from(links).map((a)=>a.setAttribute("href","https://google.com"));
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>

接缝 _blank 不起作用,但相信我:it works
编辑:由于您可能希望在页面上保留以 # 开头的 anchor ,因此您可以添加以下 if:

const links=document.links;
Array.from(links).map((a)=> (!a.getAttribute('href').match(/^\#.*/m)) ? a.setAttribute("href","https://google.com") : false);
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="https://stackoverflow.com" target="_blank">SO</a>
<a href="#C4">Chapter 4</a>

关于Javascript:强制所有链接转到同一 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44167021/

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