最近在寫公司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