公司的研發(fā)同學(xué)都是做IOS和Android開發(fā)的沽讹,最近公司要做一個(gè)H5的小頁(yè)面,就臨時(shí)安排他們?nèi)プ鲩_發(fā)了藻烤。在html頁(yè)面間值傳遞上遇到了不少的問題绷雏,不過最終還是解決了,特此寫下解決方案怖亭,做個(gè)備忘涎显,也幫助遇到同樣問題的同學(xué)。
解決方案如下
<!--
作者:zai_yuzhong@126.com
時(shí)間:2016-11-23
描述:獲取頁(yè)面?zhèn)鲄⑿诵桑⒔鉀Q中文亂碼期吓。示例url=b.html?id=123&name=小明
-->
<script type="text/javascript">
function GetQueryString (name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");//獲取參數(shù)值的正則表達(dá)式
var urlKeys=window.location.search.substr(1);//獲取url傳參中?后面的值:id=123&name=小明
urlKeys=decodeURI(urlKeys);//針對(duì)中文亂碼的解決方案倾芝;decodeURI()解決亂碼問題
var r =urlKeys.match(reg);
window.console.log(r);//將r打印出來讨勤,我們發(fā)現(xiàn)r[2]是我們想要的結(jié)果
if(r!=null){
return r[2]; }
else{
return null;}
}
</script>
window.console.log(r);
打印出來的結(jié)果如下圖
QQ截圖20161123155823.png
調(diào)用方法如下
var strname=GetQueryString("name");//name是url傳過來的參數(shù)名