gpt4 book ai didi

javascript - 使用 JavaScript 从干净/SEO 友好的 URL 获取查询字符串参数

转载 作者:行者123 更新时间:2023-11-30 00:02:22 25 4
gpt4 key购买 nike

我最近将我的网站切换为使用干净/SEO 友好的 URL,这现在导致我在获取查询字符串参数时使用的 JavaScript 函数出现了一些问题。

以前我一直在使用这个功能:

function getQueryVariable(variable) {
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];
}
}
return (false);
}

this 这样的事情上效果很好因为您可以调用 getQueryVariable("image") 并返回“awesome.jpg”。

我一直在使用 indexOf(); 函数来尝试从当前 URL 中获取相关参数,例如:

var url = window.location.pathname;
var isPage = url.indexOf("page") + 1;

尝试获取“page”参数的数组索引号,然后将其加 1 以移动到该值 (?page=name >/page/name/)

JavaScript 不是我的主要语言,所以我不习惯使用数组等,我试图将它变成一个新函数让我很头疼。

有什么建议吗?

最佳答案

这样的事情怎么样?它拆分路径并在确定键/值对时不断移出数组的第一个元素。

function getPathVariable(variable) {
var path = location.pathname;

// just for the demo, lets pretend the path is this...
path = '/images/awesome.jpg/page/about';
// ^-- take this line out for your own version.

var parts = path.substr(1).split('/'), value;

while(parts.length) {
if (parts.shift() === variable) value = parts.shift();
else parts.shift();
}

return value;
}

console.log(getPathVariable('page'));

关于javascript - 使用 JavaScript 从干净/SEO 友好的 URL 获取查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39922559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com