0

我想从下面提到的 url 中提取以下值?

  • 布局2
  • 水色

代码:

var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua"
var dataLayout = // I need url string (layout2) here
var dataTheme = // I need url string (aqua) here

有人可以帮助使用 jQuery/Javascript 获得提到的值吗?谢谢

4

3 回答 3

2

好吧,如果您只想从提到的 url 中获取这些值,而不是任何复杂的 url 解析器,最简单的解决方案是:

var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua";
var query = url.split('?')[1].split('&');
var dataLayout = query[0];
var dataTheme = query[1];

alert('layout '+dataLayout);
alert('theme '+dataTheme);​

在 jsfiddle 中运行的示例

于 2012-08-17T09:21:23.870 回答
1
var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua",
    qs = url.split('?')[1],
    dataLayout = qs.split('&')[0],
    dataTheme = qs.split('&')[1];

如果您从 location.href 获取 url,则可以使用 location.search 来仅获取查询字符串并跳过split().

于 2012-08-17T09:21:36.373 回答
0

如果您使用的是 jQuery,那么 BBQ 插件(由 Ben Alman 编写)具有您正在寻找的功能:

http://benalman.com/projects/jquery-bbq-plugin/

于 2012-08-17T09:13:53.843 回答