我想从当前网址获取名称并将其分配到文本框。
http://www.myabc.com/123/kdkd?refid=hari-doss
我只想在文本框中显示上面网址中的“hari-doss”。
请注意,该名称是动态名称。它将改变取决于用户帐户。
有人可以帮帮我。
答案 0 :(得分:1)
以下脚本将为您提供名称。在url
中有一个提取查询字符串的函数var QueryString = function () {
// This function is anonymous, is executed immediately and
// the return value is assigned to QueryString!
var query_string = {};
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 first entry with this name
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = pair[1];
// If second entry with this name
} else if (typeof query_string[pair[0]] === "string") {
var arr = [query_string[pair[0]], pair[1]];
query_string[pair[0]] = arr;
// If third or later entry with this name
} else {
query_string[pair[0]].push(pair[1]);
}
}
return query_string;
}();
var name = QueryString.refid;
答案 1 :(得分:1)
var url = "http://www.example.com/username_here801";
var urlsplit = url.split("/");
var username = urlsplit[3];
$('#textboxid').val(username);
答案 2 :(得分:0)
这样做:
//for getting current page URL
//var current_url = document.URL;
//so considering the current page URL = http://www.myabc.com/123/kdkd?refid=hari-doss
var current_url = "http://www.myabc.com/123/kdkd?refid=hari-doss";
var pos = current_url.lastIndexOf("=");
var name = current_url.substring(pos+1, current_url.length);
alert(name);//with output "hari-doss"
答案 3 :(得分:0)
这是我过去几年一直在使用的功能 -
function getQueryStringValue(key) {
key = key.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + key + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
以下是用法 -
$('#textbox').html(getQueryStringValue(refid));
这允许您返回查询字符串中任何键的值,并允许更改查询字符串(更多值等)