0

我有一个脚本 (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 从我创建的页面获取其参数,该页面在访问该页面之前进行(用户单击各种选项,然后单击“下一步”按钮)。
    一切都很好,除了return ,显然在 之后PAGE.bg返回了所有东西。我想知道如何返回 BG,比如做一个 parseFloat或类似的东西,但作为 JavaScript 的初学者,我不知道该怎么做,这是一个详细的问题,所以我没有谷歌搜索它没有任何运气。有任何想法吗?任何帮助将非常感激。white&&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 回答