gpt4 book ai didi

javascript - 在 JavaScript 中将哈希 url 解析为对象?

转载 作者:行者123 更新时间:2023-11-28 13:53:11 26 4
gpt4 key购买 nike

我想根据 URL 中的哈希值在页面加载时执行一个进程。我想我需要 RegEx,因为我正在寻找纯 JavaScript 解决方案(无库依赖项)。

我想做的是,如果哈希值是“#/products”,那么我将调用“myIndex()”否则,如果哈希值是“#/products/3”,那么我将调用“myDetail(id)”,其中“id”是产品编号的变量。

有人对如何实现这一目标有好主意吗?

最佳答案

这是一个首先检查文字字符串 '#/products' 的解决方案,避免在不必要的地方使用正则表达式。

var hash = location.hash,
regexID = /^#\/products\/(\d+)$/,
matches;

if (hash == '#/products') {
myIndex();
} else if (matches = hash.match(regexID)) {
myDetail(matches[1]);
}

关于javascript - 在 JavaScript 中将哈希 url 解析为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556911/

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