zoukankan      html  css  js  c++  java
  • 绕过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。

  • 相关阅读:
    [模板] 循环数组的最大子段和
    [最短路][几何][牛客] [国庆集训派对1]-L-New Game
    [洛谷] P1866 编号
    1115 Counting Nodes in a BST (30 分)
    1106 Lowest Price in Supply Chain (25 分)
    1094 The Largest Generation (25 分)
    1090 Highest Price in Supply Chain (25 分)
    树的遍历
    1086 Tree Traversals Again (25 分)
    1079 Total Sales of Supply Chain (25 分 树
  • 原文地址:https://www.cnblogs.com/zjunet/p/4559881.html
Copyright © 2011-2022 走看看