因此,我有一个网站,我想根据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
}
}
答案 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 }
(假设您一直使用哈希作为变量名)