<!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" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <title>跳转提示</title>
            <link rel="stylesheet" href="/static/lib/layui-v2.8.3/css/layui.css" media="all">
        <script src="/static/lib/layui-v2.8.3/layui.js" charset="utf-8"></script>
    </head>
<body>
    <script>
        layui.use(['layer', 'jquery'], function () {

            var methods = {
                parseUrl: function (url){
                    var urlObj = {
                        protocol: /^(.+)\:\/\//,
                        host: /\:\/\/(.+?)[\?\#\s\/]/,
                        path: /\w(\/.*?)[\?\#\s]/,
                        query: /\?(.+?)[\#\/\s]/,
                        hash: /\#(.*?)[\?\s$]/,
                    };
                    url += ' ';
                    function formatQuery(str) {
                        return str.split('&').reduce((a, b) => {
                            let arr = b.split('=');
                        a[arr[0]] = arr[1];
                        return a;
                    }, {});
                    }
                    for(let key in urlObj) {
                        let pattern = urlObj[key];
                        urlObj[key] = key === 'query' ? (pattern.exec(url) && formatQuery(pattern.exec(url)[1])) : (pattern.exec(url) && pattern.exec(url)[1]) ;
                    }
                    return urlObj;
                },
                isHttp: function (url){
                    var strReg = /^http:\/\//;
                    var reg = new RegExp(strReg);
                    return reg.test(url);
                },
                isHttps: function (url){
                    var strReg = /^https:\/\//;
                    var reg = new RegExp(strReg);
                    return reg.test(url);
                },
                hashChange: function (hash){
                    if(hash.substr(0, 1) !== '/'){
                        hash = '/' + hash;
                    }
                    window.location.hash = hash;
                },
            };

            var appName = 'mobile';
            var isAjax = false;
            var isMobile = false;
            var success = false;
            var icon = success ? 1 : 2;
            var msg = 'error request!';
            var url = 'javascript:history.back(-1);';
            var wait = '3000';
            var end = function (){
                layui.$('.layui-layer-page .layui-layer-close').click();
                if(url){
                    if(!isAjax || methods.isHttp(url) || methods.isHttps(url)){
                        top.location.href = url;
                    }else{
                        methods.hashChange(url);
                    }
                }
            };

            if(isMobile){
                layui.layer.msg(msg, {
                    icon : icon,
                    time: wait,
                    //shadeClose: true,
                }, end);
            }else{

                var width = document.body.offsetWidth - 50;
                var height = document.body.offsetHeight - 50;
                width = (width>500) ? 500 + 'px' : width + 'px';
                // height = (height>300) ? 'auto' : height + 'px';
                height = 'auto';

                layui.layer.open({
                    icon : icon,
                    content: msg,
                    area: [width, height],
                    move: '',
                    time: wait,
                    //shadeClose: true,
                    end: end
                });
            }

        });
    </script>
</body>
</html>
