我有这样的网址
http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
这里我想从网址中获取FIN1并将其存储在另一个变量中 我在angularjs
中使用这个我做了这样的功能
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
console.log(hash[1]);
}
return vars;
}
这里控制台行hash [1]打印kailash FIN1.I只需要存储FIN1并将其打印到控制台中。如何实现?... 无论如何,提前谢谢......
答案 0 :(得分:2)
如果网址是Angular应用中的资源,您只需注入$(function() {
$('input[name="incident_date"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
timePicker: true,
timePicker24Hour: true,
timePickerIncrement: 10,
autoUpdateInput: true,
locale: {
format: 'YYYY/MM/DD HH:mm',
},
});
服务并使用
$location
请参阅https://docs.angularjs.org/api/ng/service/$location#search
答案 1 :(得分:0)
此代码将获取您需要的url参数。你只需要调用它并告诉你需要什么值。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)(file-\d+).php$ $1-file-$2.php [R=302,L]
像
一样使用它function getUrlParameter(name) {
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results == null) {
return null;
} else {
return results[1] || 0;
}
};
它将返回rf的值。
希望这会有所帮助。
答案 2 :(得分:0)
以下是您的简单解决方案。核心Javascript
。
var url = "http://localhost:9000/index.html#/acceptRequestscreen_name=kailash&rf=FIN1";
var test = url.lastIndexOf('=');
var r = url.slice(test+1);
alert(r);
&#13;
答案 3 :(得分:0)
经过一些研究后我得到了答案
我们只需要将该函数的返回值存储到像这样的变量
var urlParams = getUrlVars();
然后我们需要做的就是
console.log(urlParams['rf']);
多数民众赞成......
无论如何你们都是一个很好的帮助......谢谢你的回应。