var refererKey = 'RefererUrlKey'; var signupHomePage = "http://baoming.xueyuan.chinaedu.net:8081/web/index.jsp"; var local_url_keys = []; local_url_keys[local_url_keys.length] = '121.52.219.121'; function isLocalURL(url) { var result = false; if (url != null || url != '') { if (url.indexOf(location.host) >= 0) { result = true; } else { for(var i = 0; i < local_url_keys.length; i ++) { if (url.indexOf(local_url_keys[i]) == 0) { result = true; break; } } } } return result; } function getReferrer() { var ref = document.referrer; if (ref == null) ref = ''; if (ref.length == 0) { try { if (opener.location.href.length > 0) ref = opener.location.href; } catch(e) {ref = ''} } return ref; } var refer = getReferrer(); if (refer != '' && !isLocalURL(refer)) { setCookie(refererKey, refer); } function getCurrentReferrer() { return getCookie(refererKey); } function redirectSignupHomePage() { var referer = getCurrentReferrer(); setCookie(refererKey, ''); location.href = signupHomePage + '?resourceURL=' + escape(referer); } function setCookie(key, value) { if (value == '') document.cookie = key + '=' + escape(value) + '; expires=' + new Date().toGMTString(); else document.cookie = key + '=' + escape(value) + ';'; } function getCookie(key) { var result = ''; var str = document.cookie; if (str != null && str != '') { var values = str.split(';'); for(var i = 0; i < values.length; i ++) { var kn = key + '='; var idx = values[i].indexOf(kn); if (idx >= 0) { result = unescape(values[i].substring(kn.length + idx)); break; } } } return result; }