js实现404等错误页面返回上一页

返回上一页
没有上一页就返回首页

不同的浏览器返回的window.history.length值不同,需要特殊情况特殊处理

function Goback() {
    //IE
    if((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){
        if (history.length > 0) {
            window.history.go(-1);
        }else{
            window.location.href = 'index.html';
        }
    }else{
        //非IE
        if (navigator.userAgent.indexOf('Firefox') >= 0 ||
            navigator.userAgent.indexOf('Opera') >= 0 ||
            navigator.userAgent.indexOf('Safari') >= 0 ||
            navigator.userAgent.indexOf('Chrome') >= 0 ||
            navigator.userAgent.indexOf('WebKit') >= 0) {
            if (window.history.length > 2) {
                window.history.go(-1);
            } else {
                window.location.href = 'index.html';
            }
        } else {//未知的浏览器
            if (history.length > 1) {
                window.history.go(-1);
            } else {
                window.location.href = 'index.html';
            }
        }
    }
}

你可能感兴趣的:(JS)