自定义404页面

时间:2018-06-06 10:29:55

标签: javascript jquery html ajax rstudio

我有以下javascript代码,我将旧链接动态重定向到新链接。

有时newLink不存在,而不是获取404页面,如果找不到URL,我想自定义我自己的页面。

请知道如何在我的代码中添加此条件?

<script>
setTimeout(function(){
 $('a[href="oldLink"]').attr('href','dir/newLink)
 }, 1000);
</script>
编辑:我在Rstudio上运行此代码,我是javascript的新手,我没有服务器,因为我在本地使用Rmarkdown生成HTML页面。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过以下代码实现它。有一个缺点是你必须经常检查链接是否存在,如果你没问题那么这对你来说是完美的解决方案。

$('body').append('<div id="temp-div" style="display:none"></div>');
    var url = 'dir/newLink';
    $('#temp-div').load(url, function (a, b, c) {
    if (c.status == 404)
        $('a[href="oldLink"]').attr('href', 'YOUR_CUSTOM_404_LINK');
    else
       $('a[href="oldLink"]').attr('href', url);
    $('#temp-div').remove();
});