javascript实现死链跳转到对应链接地址
[ 2016/05/31, JavaScript , 2825阅, 0评 ]

客户网站改版,原网站内容的链接与改版后的链接规则相差悬殊,百度快照的都是改版前的链接。

为了通过在百度快照中的链接能访问到改版后对应的正确页面,我通过在404页面中用javascript来实现它。

首先获取用户是点击的哪个死链地址,然后再定义死链以及需要对应跳转的链接,而后在使用if语句进行判断,判断用户点击的死链地址与我们定义的死链地址是否有相同的,若有相同的,则跳转到对应的页面,否则提示我们自定义的一句话,然后再跳转至首页。

弊端:死链过多就比较麻烦了。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>404</title>
</head>

<body>
<script>
//获取用户打开的链接
var url = window.location.href;
//死链
var si01 = "https://jiangdesheng.com/111.html";
var si02 = "https://jiangdesheng.com/222.html";
//对应跳转
var go01 = "https://jiangdesheng.com/aaa.html";
var go02 = "https://jiangdesheng.com/bbb.html";
//判断并做处理
if ( url == si01) {window.location.href=go01;}
else if ( url == si02) {window.location.href=go02;}
else{
	alert("亲!你要访问的地址不存在哇!\n点击下面的“确定”按钮会有惊喜哦,么么哒!");
	window.location.href="https://jiangdesheng.com/";
	}
</script>
</body>
</html>

有朋自远方来...评论一下呗O(∩_∩)O