目前问题:
地址已经可以获取,但是会一直不停跳转,如我在济南访问,会一直不停跳转到www.0531soso.com实现效果:
用户默认访问地址:www.0531soso.com
济南用户访问打开:www.0531soso.com
其他地区用户访问打开:xx.0531soso.com(这里的XX,根据IP自动跳转,如北京地区,bj.0531soso.com)代码如下:
JS代码:<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0"></script>
<script type="text/javascript">

// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.331398,39.897445);
function myFun(result){
var cityName = result.name;
//alert("当前定位城市:"+cityName);
$.ajax({
url: "api.php?op=tiaozhuan&city="+cityName,
dataType:"json",
success:function(data){
//alert(data.city);
if(data)location.href  = data.url;
}
});
}
var myCity = new BMap.LocalCity();
myCity.get(myFun);
</script>
PHP代码:
/*
接口说明:用于AJAX查询登陆状态的接口,无外挂参数
*/
defined('IN_PHPCMS') or exit('No permission resources.'); 
    $city = $_GET['city'];
if ($city == '济南市'){
$_userinfo['city'] = $city;
$_userinfo['url'] = 'http://www.0531soso.com';
}else{
$_userinfo['url'] = 'http://www.baidu.com';
}
echo json_encode($_userinfo);

解决方案 »

  1.   

    http://api.map.baidu.com/api?v=2.0 中这样写是错误的
    (function(){ window.BMap_loadScriptTime = (new Date).getTime(); document.write('<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=&services=&t=20150901171226"></script>');})();script 需拆断
      

  2.   


    大神,现在不是JS的问题,这样引入JS已经能够获取到地区名字了,现在问题是程序会反复执行,跳转。请问如何才能实现,只执行一次,且每个地区都会实现定位?
      

  3.   

    那好吧

    if ($city == '济南市'){
        $_userinfo['city'] = $city;
        $_userinfo['url'] = 'http://www.0531soso.com';
    如果用户就在 济南市 的话,也就是说如果已经在 www.0531soso.com 域名下了,你还要控制跳转吗?