我有一个脚本 (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);
请注意,该网址从我创建的页面获取其参数,该页面在访问该页面之前(用户单击各种选项,然后单击“下一步”按钮)。
一切都运行得很好,除了PAGE.bg
返回white&&accent=gray
,显然返回之后的所有内容bg=
。我想知道如何仅返回 BG,就像做 PAGE.bg
的 parseFloat 或类似的东西一样,但作为 JavaScript 的初学者,我不知道知道怎么做,这是一个详细的问题,所以我没有任何运气谷歌搜索它。有任何想法吗?任何帮助将不胜感激。
最佳答案
请尝试以下操作:
bg: location.href.match(/bg=([^&]*)/)[1],
关于JavaScript - 仅解析 URL 的一部分,但不解析指定位置之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595699/