localhost:8080/?id=1&url=rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0
我的url是這樣的
然后要獲取id=1.這可以
但是url=rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0 這個比較麻煩,應為后面有&
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) { return pair[1]; }
}
return (false);
}
uj5u.com熱心網友回復:
function getQueryVariable(variable) {
var query = '你的URL';
//確定字串的起始位置
var cole1 = query.indexOf(variable);
//確定“字串=”的結束位置
var cole2 = cole1 + variable.length + 1;
//從“字串=”之后開始截取子字串
var sub = query.substring(cole2);
//下面,獲取“字串=”后面的數字結束的位置
var arr = sub.split('');
var index = 0;
for (var i=0; i<arr.length; i++) {
if (!$.isNumeric(arr[i])) {
index = i;
break;
}
}
//獲取“字串=”后面的數字結束的實際位置
var indexR = index + cole2;
//根據“字串=數字”的開始位置和結束位置截取字串
var result = query.substring(cole1, indexR);
//回傳結果
return result;
}
//傳入引數:需要檢索的字串
//主要的問題是要找出字串及其后面的數字(如果確定跟的是數字的話)
var r = getQueryVariable('channel');
console.log(r);
uj5u.com熱心網友回復:
你這個url本身就會產生歧義,瀏覽器都會決議為:id : 1
url : rtsp://admin:[email protected]:554/cam/realmonitor?channel=1
subtype : 0
三個屬性。
應該在生成url時把屬性值中的 & 替換為 %26
http://localhost:8080/?id=1&url=rtsp://admin:[email protected]:554/cam/realmonitor?channel=1%26subtype=0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/86957.html
標籤:JavaScript
