gpt4 book ai didi

javascript - if function with window.location.hash 帮助

转载 作者:数据小太阳 更新时间:2023-10-29 06:08:50 25 4
gpt4 key购买 nike

我有一个函数可以更改 url 中的散列并从我的主页插入/删除一个 div。我这样做是为了让我可以拥有一个页面,您可以在不重新加载的情况下进行操作,但与此同时,我希望人们能够为某个部分添加书签并稍后转到它而无需再次浏览该页面。

当我尝试调用我的 hash() 函数时,该函数关闭所有 div 并根据哈希打开特定的 div,但它不起作用。我可能在 if 语句中没有正确的东西,因为当我在 hash() 函数中放置一个 alert() 时,它弹出像它应该的那样。

function hash(){
if ( window.location.hash == "dcontact" ) {
removedivs();
InsertContent('dcontact');
}
if ( window.location.hash == "dhome" ) {
removedivs();
InsertContent('dhome');
}
}
hash();

我知道可能有更好的方法来完成我提到的所有事情,但这是我要制作的唯一网站,而且我不在乎脚本最后有多困惑,因为只要它有效。

最佳答案

它不起作用的原因是实际的散列(在美国我认为你称之为英镑)符号 - # 在 window.location.hash 的开头

从内存中 IE 不会在其上放置哈希符号,所以这样做:

function hash() {
var hash = window.location.hash.replace('#','');

if (hash == "dcontact"){removedivs(); InsertContent('dcontact');}
if (hash == "dhome"){removedivs(); InsertContent('dhome');}
}

您还可以考虑只调用 InsertContent(hash) 而不是为每个不同的链接执行 if()

关于javascript - if function with window.location.hash 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213772/

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