检测URL中的特定哈希

时间:2018-11-01 21:46:10

标签: javascript

因此,我有一个网站,我想根据URL的哈希值创建导航。 我的目标是在不使用AJAX的情况下实现它,而仅基于特定的哈希值更改显示设置。 有什么办法可以使用if吗? 如果我经验丰富,我可能会嘲笑自己,但我尝试过这样的事情:

比方说我的网址是something.com/file.html#home

function someFunction () {
	var hash = window.location.hash;
	if (hash == home) {
	    //Changing some settings based on the hash
	}
}
我将不胜感激。

2 个答案:

答案 0 :(得分:3)

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

包括井号:

if (hash === "#home")

或删除哈希符号:

var hash = "home"; // default 
if (window.location.hash.length > 0) {
    hash = window.location.hash.substr(1);
}

答案 1 :(得分:0)

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

if (hash.indexOf('mysubstring') > 0) { //do summat }
else if (hash.indexOf('nuther substring') > 0) { //do summat else }

(假设您一直使用哈希作为变量名)