我在页面上有许多不同的链接,而不是逐个更改它们,我想强迫它们使用Javascript(或php,如果可能)转到相同的URL
有没有办法可以定义我希望所有网址放在页面顶部的位置?所以当用户点击任何链接时,它会转到javascript中指定的URL?
答案 0 :(得分:1)
喜欢这个吗?
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>
&#13;
_blank没有在SO上工作,但相信我:it works
#
开始在页面上备用锚点,因此您可以添加以下if
:
const links=document.links;
Array.from(links).map((a)=> (!a.getAttribute('href').match(/^\#.*/m)) ? a.setAttribute("href","https://google.com") : false);
&#13;
<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>
&#13;
答案 1 :(得分:0)
//You can Use jquery`
$('a').attr('href','your url');
//Or JAVASCRIPT
n=getElementsByTagName('a').length
for(i=0;i<n;i++){
document.getElementsByTagName("a")[i].setAttribute("href", "your URL");
}