頁面之間傳遞數據

最近在寫公司HR微信公衆號,其中某個模塊須要A.html傳遞一個參數Data給B.html,而後B.html經過參數Data發送Ajax。整理一下搜尋到方法;html

方法一:
經過location給頁面傳遞數據;附上代碼。web

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>頁面A</title>
    </head>
    <body>
        <div style="width:100px;height:100px;background: #f00;" onclick="dd('xyd')"></div>    
    </body>
    <script>
        function dd(elm){
            var GOUrl="GO.html?cs="+elm;
            location.href=GOUrl;
        }
    </script>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>頁面B</title>
    </head>
    <body>
        <h1>一個有夢想的鹹鴨蛋</h1>
    </body>
    <script>
        var locationUrl=location.href
        var shuju=window.location.href.split("=")[1];
        console.log(shuju);
    </script>
</html>

方法二 正則 (原博主強烈推薦)緩存

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h1>一個有夢想的鹹鴨蛋</h1>
    </body>
    <script>
    function GetQueryString(name)
    {
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
         var r = window.location.search.substr(1).match(reg);
         if(r!=null){
             return  unescape(r[2])
         }else{
             return null
         };
    }
    //    console.log(GetQueryString("參數名稱1"));
    //    console.log(GetQueryString("參數名稱2"));
    //    console.log(GetQueryString("參數名稱3"));
    //是否有參數
    var myurl=GetQueryString("cs");
    if(myurl !=null && myurl.toString().length>1)
    {
        console.log(GetQueryString("cs"));
    }
    </script>
</html>

經過web緩存同樣能夠達到這樣的效果,不肯定這樣是否能夠,就不附上代碼了微信

[原博主連接] url

這位博主寫的也很詳細.net

相關文章
相關標籤/搜索