更改我的重定向代码

时间:2014-11-20 14:13:24

标签: javascript php arrays json redirect

以下是我需要更改的地理重定向代码,**我想要的是在可能的情况下添加元重定向,例如: -

<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>

任何帮助都会受到高度赞赏,再次感谢。

1 个答案:

答案 0 :(得分:0)

如果使用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>