小程序web-view利用url給內嵌的網頁傳值


這個方法跟網頁上的一樣,直接通過截取url中傳過來的參數來取值
<web-view src="https://www.baidu.com/test.html?url=http://www.hao123.com/&class=100&tackId=110&id=1311"></web-view>
 
在內嵌的頁面中寫以下代碼,截取url取值
function getParamer(paramer){

   var url=window.location.href.split("?")[1];            /*獲取url里"?"后面的值*/
   if(url.indexOf("&")>0){                                      /*判斷是否是一個參數還是多個參數*/
      urlParamArry=url.split("&");                            /*分開每個參數,並放到數組里*/
      for(var i=0; i<urlParamArry.length; i++){
      var paramerName=urlParamArry[i].split("=");   /*把每個參數名和值分開,並放到數組里*/
      if(paramer==paramerName[0]){                     /*匹配輸入的參數和數組循環出來的參數是否一樣*/
           return paramerName[1];                           /*返回想要的參數值*/
      }
   }
 }else{                                                              /*判斷只有個參數*/
    var paramerValue=url.split("=")[1];
    return paramerValue;
   }
 
 }
 
 var webUrl=getParamer(url);  /*取路徑中url的值:http://www.hao123.com/ */



 如url="http://h.com/payDetail.html?class=100&tackId=110&id=13",
 
 想獲取class的值:getParamer('class');
 
 想獲取tackId的值:getParamer('tackId');
 
 想獲取id的值:getParamer('id');
 
 直接用getParamer('要獲取的參數的名字')就好;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM