0

URLサフィックスを解析し、そのデータから変数を定義するスクリプト(JS)があります。

URL:http ://www.example.com/somepage.html?bg=white&&accent=gray

var PAGE = {
    bg: location.href.match(/bg=(.*)/)[1],
    accent: location.href.match(/accent=(.*)/)[1]
};

alert("Page Background: " + PAGE.bg + " \n Page Complements: " + PAGE.accent);

URLは、私が作成したページにアクセスする前にそのページからパラメータを取得することに注意してください(ユーザーはさまざまなオプションをクリックしてから[次へ]ボタンをクリックします)。 リターン
    を除いて、すべてがかなりうまく機能します。明らかに、の後にすべて返します。BGのみを返す方法を知りたいので、parseFloatなどを実行しますが、JavaScriptの初心者であるため、その方法がわかりません。これは詳細な問題なので、実行しませんでした。それをグーグルで検索する運があります。何か案は?どんな助けでも大歓迎です。PAGE.bgwhite&&accent=gray bg=PAGE.bg

4

2 に答える 2

2

代わりに次を試してください。

bg: location.href.match(/bg=([^&]*)/)[1],
于 2012-11-28T00:27:38.130 に答える
0

既存のライブラリを使用してみませんか?URL.jsは本当に素晴らしく、まさにあなたが望むことをします。URIのクエリパラメータからハッシュを作成できます。

検索/クエリ文字列の操作に関する正確なドキュメントについては、このページを参照してください。

var uri = new URI('http://www.example.com/somepage.html?bg=white&&accent=gray')
var PAGE = uri.search(true)

このように、後でクエリパラメータを追加した場合でも、オブジェクトの再設定でそれらを取得できます

于 2012-11-28T00:28:48.613 に答える