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 に答える