更改我的重定向代码


Change my redirect code

下面是我需要更改的地理重定向代码,**如果可能的话,我想添加一个元重定向,这样例如:-

<html>
    <head>
        <title>GEO Redirect- Working Demo</title>
        <!-- GEO Redirect -->
        <script type="application/javascript">
        function getgeoip(json){
            if(json.country_code == "US"){
                window.location = "http://msn.com/"
    <!-- Can the above line be replaced to: <META HTTP-EQUIV='Refresh' CONTENT='0; URL=msn.com'> -->
            } else {
                window.location = "http://google.com/"
    <!-- Can the above line be replaced to: <META HTTP-EQUIV='Refresh' CONTENT='0; URL=google.com'> -->
            }
        }
        </script>
        <script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
    </head>
</html>

伙计们的任何帮助将不胜感激,再次感谢。

如果使用jquery;

$('head').append('<META HTTP-EQUIV="Refresh" CONTENT="0; URL=msn.com">');

或JavaScript:

var meta = document.createElement('meta');
meta.httpEquiv = "Refresh";
meta.content = "0; URL=msn.com";
document.getElementsByTagName('head')[0].appendChild(meta);

但是,加载页面时呈现模式是固定的,因此这很可能不会像您希望的那样工作......

如果您在一段时间后尝试重定向,那么您可以这样做:

<html>
    <head>
        <title>GEO Redirect- Working Demo</title>
        <!-- GEO Redirect -->
        <script type="application/javascript">
        function getgeoip(json){
            if(json.country_code == "US"){
                // will redirect to this page, but only after 2 secs.
                setTimeout(function () { window.location.href = "http://msn.com/"; }, 2000);
            } else {
                // will redirect to this page, but only after 2 secs.
                setTimeout(function () { window.location.href = "http://google.com/"; }, 2000);
            }
        }
        </script>
        <script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
    </head>
</html>