首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测URL中的特定散列

检测URL中的特定散列
EN

Stack Overflow用户
提问于 2018-11-01 21:46:10
回答 2查看 297关注 0票数 0

因此,我有一个网站,我想要创建一个基于URL的哈希导航。我的目标是在不使用AJAX的情况下实现它,并且只根据特定的哈希更改显示设置。有什么方法可以用if来做吗?如果我被开除了,我可能会嘲笑自己,但我尝试过这样的方法:

假设我的网址是东西网站/file.html#home

代码语言:javascript
运行
复制
function someFunction () {
	var hash = window.location.hash;
	if (hash == home) {
	    //Changing some settings based on the hash
	}
}

我会很感激你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-01 21:59:03

window.location.hash包含#符号。可以将其包含在比较中,也可以将其从变量哈希中删除。

包括散列符号:

代码语言:javascript
运行
复制
if (hash === "#home")

或删除散列符号:

代码语言:javascript
运行
复制
var hash = "home"; // default 
if (window.location.hash.length > 0) {
    hash = window.location.hash.substr(1);
}
票数 3
EN

Stack Overflow用户

发布于 2018-11-01 22:02:01

使用indexOf()查看特定字符串是否在哈希字符串中。

代码语言:javascript
运行
复制
if (hash.indexOf('mysubstring') > 0) { //do summat }
else if (hash.indexOf('nuther substring') > 0) { //do summat else }

(假设您继续使用哈希作为变量名)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53109798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档