我正在寻找一个jQuery插件,可以获得网址参数,并支持此搜索字符串,而不输出JavaScript错误:“错误的URI序列”。如果没有支持它的jQuery插件,我需要知道如何修改它来支持它。
?search=%E6%F8%E5URL参数的值在解码时应为:
æøå(字符是挪威语)。
我没有访问服务器的权限,所以我不能修改服务器上的任何内容。
发布于 2013-11-15 10:29:13
你不应该使用jQuery来做这样的事情!
现代的方法是通过像Bower这样的包管理器使用小的可重用模块。
我已经创建了一个小型module,它可以将查询字符串解析为对象。像这样使用它:
// parse the query string into an object and get the property
queryString.parse(unescape(location.search)).search;
//=> æøå发布于 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;
}https://stackoverflow.com/questions/1403888
复制相似问题