有些时候,尤其在文档型的网站中,页面链接经常变化调整。通常的做法即搜索网站中的所有相应页面进行url替换,但是即使这样做了,还是有一定风险,用户可能已经收藏了链接,在用户点击收藏链接跳转的时候,会发现页面不存在。这时,我们可以通过设置404页面来引导用户跳转到其它的可能符合用户期望的页面(比如主页)。同样的,如果其它网站引用了该失效链接,同时不希望此网站的引用失效(或者没有修改此网站的权限),就只能在落地页网站做一下兼容,在跳转的时候重新定向一下,具体代码如下:

1
2
3
4
5
6
7
8
!function(){
var path = location.pathname + location.hash;
var urlMap = {
'xxx': 'xxxx',
'xxx/media#live-player': 'xxx/media_live-player/'
};
urlMap[path] && location.replace(urlMap[path]);
}();

这是一种治标不治本的改动,最好的改动还是移除失效的链接。