我正在尝试检测是否存在哈希,如果没有,则使用添加哈希到URL。我已经在堆栈上阅读了多个帖子,试图找到解决方案,但我似乎无法让我的代码工作。
if(window.location.hash == ''){
window.location = $("#home").attr('href');
}
该代码实际上将网站重定向到http://www.sitename.com/undefined 这是一个404错误页面
我一直在为什么而烦恼,我只是想不出来......
“主页”部分的代码是:
<div class="panel">
<section id="home">
<div class="content">
<div id="logo">
<img src="images/logo.png">
</div>
</div>
</section>
</div>
该网站正在使用CSS来呈现动画面板的幻觉,所有4个面板都被推到了网站的边缘之外,当panel:target
进入视图时。如果这没有意义,请道歉。
答案 0 :(得分:1)
使用location.hash
设置哈希:
if(window.location.hash == ''){
location.hash = '#yourhash';
}
您被奇怪地重定向的原因是$("#home")
不存在,因此未定义。