function getQueryVariable(variable) { var query = window.location.search.substring(1); console.log(query); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] == variable){return decodeURI(pair[1]);} } return(false); }
时间: 2024-04-28 22:21:44 浏览: 144
这是一段 JavaScript 代码,它定义了一个名为 `getQueryVariable` 的函数,该函数用于从当前网页的 URL 中获取指定名称的查询参数值。具体来说,它首先通过 `window.location.search` 获取到 URL 中的查询字符串(不包括问号),然后使用 `split("&")` 方法将其分割成多个键值对(以 & 符号为分隔符),接着使用 `split("=")` 方法将每个键值对分割成键和值两部分,并通过一个循环遍历所有的键值对,如果找到了与指定名称相同的键,就返回该键对应的值(需要使用 `decodeURI` 函数对值进行 URL 解码)。如果循环结束后仍未找到指定名称的键,则返回 `false`。
相关问题
var query = window.location.search.substring(1); var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } }
这是一个 JavaScript 函数,用于获取 URL 中的查询参数。它的作用是将 URL 中的查询字符串去掉问号后,按 & 符号分隔成一个个 key=value 的键值对,然后循环遍历这些键值对,如果找到与所需的 variable 相等的 key,则返回对应的 value。如果循环完后都没有找到符合条件的键值对,则返回 undefined。
<script> function getQueryVariable(variable) { let query = window.location.search.substring(1) let vars = [] if (!query) { query = document.cookie vars = query.split(';') } else { vars = query.split('&') } for (var i = 0; i < vars.length; i++) { const pair = vars[i].split('=') if (pair[0].trim() === variable) { return pair[1] } } return (false) } const link = getQueryVariable('link') const user = getQueryVariable('user') const terminal = getQueryVariable('terminal') const attachParams = getQueryVariable('attachParams') let url = "/#/delink?link=" + encodeURIComponent(link) if (terminal) { url += '&terminal=' + terminal } if (user) { url += '&user=' + encodeURIComponent(user) } if (attachParams) { url += '&attachParams=' + encodeURIComponent(attachParams) } window.location.href = url </script> 这串代码的意思
这段代码是一个 JavaScript 脚本,它主要用于获取 URL 参数并进行处理后进行页面重定向。
首先,它定义了一个名为 `getQueryVariable` 的函数,用于获取 URL 参数的值。该函数首先获取当前页面 URL 中的查询字符串部分(即 `?` 后面的内容),然后根据参数名拆分成一个个键值对,并返回指定参数名的值。
接下来,代码通过调用 `getQueryVariable` 函数获取了 `link`、`user`、`terminal` 和 `attachParams` 这些参数的值,并进行相应的处理。
然后,它构造了一个新的 URL,其中包含 `link` 参数,并对其进行了 URL 编码。如果 `terminal`、`user` 或 `attachParams` 参数也存在,则将它们添加到 URL 中,并进行了相应的 URL 编码。
最后,通过将 `window.location.href` 设置为新构造的 URL,实现了页面重定向到指定的 URL。
总体来说,这段代码的作用是在当前页面获取指定的参数值,并构造一个新的 URL 进行页面重定向。可能是为了在重定向后的页面中继续使用这些参数值。
阅读全文