我想从下面提到的 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 获得提到的值吗?谢谢
我想从下面提到的 url 中提取以下值?
代码:
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 获得提到的值吗?谢谢
好吧,如果您只想从提到的 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);
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()
.
如果您使用的是 jQuery,那么 BBQ 插件(由 Ben Alman 编写)具有您正在寻找的功能: