我正在寻找一个jQuery插件,可以获得网址参数,并支持此搜索字符串,而不输出JavaScript错误:“错误的URI序列”。如果没有支持它的jQuery插件,我需要知道如何修改它来支持它。
?search=%E6%F8%E5
URL参数的值在解码时应为:
æøå
(字符是挪威语)。
我没有访问服务器的权限,所以我不能修改服务器上的任何内容。
发布于 2009-09-10 08:38:09
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
发布于 2012-01-07 04:28:37
下面是我从这里的评论中创建的内容,以及修复没有提到的bug(例如实际返回null,而不是'null'):
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
发布于 2012-12-18 22:48:31
需要添加i参数以使其不区分大小写:
function getURLParameter(name) {
return decodeURIComponent(
(RegExp(name + '=' + '(.+?)(&|$)', 'i').exec(location.search) || [, ""])[1]
);
}
https://stackoverflow.com/questions/1403888
复制相似问题