js 如何在网页加载之前替换掉源码内的指定链接

2025-04-04 15:05:57
推荐回答(3个)
回答1:

原理:1.想js最先加载就把这段话放在header style标签之前。

           2.遍历所有超链接

           3.批量替换


var regexp = "https?:\/\/[a-zA-Z0-9_\-\.]+\.?b(aidu|dimg|dstatic)\.com";
var replacement = "http:\/\/localhost";
//jquery版
$("a").each(function(index){
var u=$(this).attr("href");
$(this).attr("href",u.replace(regexp,replacement));
});
//原生js
for(var i = 0; i < document.links.length; i++) {
var u=document.links[i].href;
document.links[i].href=u.replace(regexp,replacement);
}

要用jQuery记得加载jQuery库。

回答2:

直接location.href=src;不是???就直接跳转了呀???

回答3:

把整个页面当成字符串贝