绕过js-sdk,微信转发的时候在标题添加时间和地点。

传统的方法是把用百度地图的API接口返回的地点给用js添加到网页的title中,但是这样的话有一个问题:由于微信的加载顺序等问题,标题没有办法显示出来,而本来可以给网页添加题目的js代码在最新版的微信中已经失效,为了能让题目显示自己通过调用js一些接口添加进去的,可以采用以下的写法:

  • 第一个步骤就是先用一个别的网页,把需要加载的东西在别的网页加载好,加载好之后,然后把相应的数据传过去。自己的例子如下图:
<!DOCTYPE html>
<html>
<head lang="en">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <!--不可省略-->
    <script src="http://api.map.baidu.com/api?v=1.5&ak=CqSmd95LZGbKrsshOnjTNUB3" type="text/javascript"></script>
    <title></title>
</head>
<script type="text/javascript">

    // 百度地图API功能
    var map = new BMap.Map("bdMapBox");
    var nowCity = new BMap.LocalCity();
    // var atCity= document.getElementById("atCity");
    nowCity.get(bdGetPosition);
    function bdGetPosition(result){
        var cityName = result.name; //当前的城市名
        /*自定义代码*/
        atCity.innerHTML = cityName;
        /*自定义代码*/
        setTimeout(function(){
            var content=cityName;
            window.location.href="http://wh-nxt.com/demo2.php?content="+content;
        },100);
    }

</script>
<body>
<p>您当前所在的城市为:<span id="atCity"></span></p>


</body>
</html>
  • 在本来的网页判断一下,如果没有get到数据就跳回到原网页,如果get到了就输出了就比较好了。自己把自己的这一段代码:
<title><?php if(isset($_GET["content"])) echo "我在".$_GET["content"].","; else header("Location:todemo2.php");
        ?>我是第<?php echo $number; ?>个给衡中高考加油的!</title>

具体的代码自己服务器上有,然后在自己的本地也有demo2.php。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值