在使用layui(javascript)的時候, 需要從當前頁面的url地址中取值, 例如:
http://localhost:8081/html/fund-purchase.html?fundID=2
我要取url地址中的fundID的值
解決思路: 寫一個方法來獲取參數值,方法如下:
<script>
//從當前頁面的url地址中獲取參數數據
function getRequest() { var url = location.search; //獲取url中"?"符后的字串
var theRequest = new Object(); if(url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } } return theRequest; } </script>
這種方法就比較好理解了,雖然代碼量多一點,但是理解起來比較容易。這里返回的theRequest是一個JSON格式,想用誰就直接點上誰就可以了。
說了這么多就是想分享點代碼和方法給大家。但是頁面間的傳值也不是萬能的。比如說他不能傳一個對象,而且在地址欄的傳值是可見的,可能會導致不安全。但是在不考慮前兩者的前提下,用的還是非常的開心的。比如我們現在寫的基於釘釘的HTML。這中傳值就是非常好的,把上面兩個方法寫到公共JS中,誰用誰就調取。very good
JavaScript參數調用舉例:
var request = getRequest(); var fundID = request.fundID; layer.alert('fundID = ' + request.fundID);
就醬紫