三个获取浏览器URL中参数值的方法
生活随笔
收集整理的這篇文章主要介紹了
三个获取浏览器URL中参数值的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這三個是一般的獲取瀏覽器傳的參數值的方法,之前有用unescape()解碼的方法,但是遇到漢字會產生亂碼,所以用decodeURI(); 方法一:
function getQueryString(name) { //獲取url方法 編輯傳來的參數 //之前decodeURI是用的unescape() 有時候會取漢字亂碼var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return decodeURI(r[2]);return null; },方法二:
function getQueryString(key){var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");var result = window.location.search.substr(1).match(reg);return result?decodeURIComponent(result[2]):null; }方法三:
function getQueryString() { var url = window.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]]=decodeURI(strs[i].split("=")[1]); } } return theRequest; }
function getQueryString(name) { //獲取url方法 編輯傳來的參數 //之前decodeURI是用的unescape() 有時候會取漢字亂碼var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return decodeURI(r[2]);return null; },方法二:
function getQueryString(key){var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");var result = window.location.search.substr(1).match(reg);return result?decodeURIComponent(result[2]):null; }方法三:
function getQueryString() { var url = window.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]]=decodeURI(strs[i].split("=")[1]); } } return theRequest; }
?
轉載于:https://www.cnblogs.com/wangmaoling/p/7502778.html
總結
以上是生活随笔為你收集整理的三个获取浏览器URL中参数值的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 自定义WaveProgr
- 下一篇: 《区块链原理、设计与应用》一1.4 潜在