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。

  • 相关阅读:
    解决tomcat服务器跨域问题
    HashMap数据结构面试
    Gitlab,jenkins 安装及配置 【CICD】
    linux虚拟机——基本操作指令
    MYSQL优化思路总结
    DeepFaceLab:快让rtx30系列的提取速度翻倍吧!!!
    Google Colab V100 +TensorFlow1.15.2 性能测试
    滴滴云A100 40G+TensorFlow1.15.2 +Ubuntu 18.04 性能测试
    矩池云 RTX 2080 Ti+Ubuntu18.04+Tensorflow1.15.2 性能测试!
    NVIDIA A100跑DeepFaceLab,日迭代破百万,像素上800!
  • 原文地址:https://www.cnblogs.com/zjunet/p/4559881.html
Copyright © 2011-2022 走看看