當我們通過location.replace()進行頁面的跳轉時,我們想進行參數的傳遞,當時學習的時候,以前在網上找過獲取方法,已經忘記出處在哪里了。獲取方法大概是這樣的:
1.將參數通過拼接的方式拼接到頁面的后面。
2.頁面跳轉后,解析url,根據關鍵字符'?',區別是頁面還是后面的參數
3.根據關鍵字符'=',區分是參數名還是參數值
直接將代碼復制過來。大致看下就會看懂。
1.js頁面跳轉
jobDetail(index) { location.replace("job_detail.html?jobId=" + index); }
2.在job_detail.html的js中解析參數。
//獲得傳過來的login與在數據庫中對應的表單 var paras = location.search; //search獲得地址中的參數,內容為'?itemId=12' var result = paras.match(/[^\?&]*=[^&]*/g); //match是字符串中符合的字段一個一個取出來,result中的值為['login=xx','table=admin'] paras = {}; //讓paras變成沒有內容的json對象 for(i in result){ var temp = result[i].split('='); //split()將一個字符串分解成一個數組,兩次遍歷result中的值分別為['itemId','xx'] paras[temp[0]] = temp[1]; } var itemId = paras.itemId; //根據參數名"itemId",獲取參數值 console.log(itemId);
