检查哈希是否存在,如果不存在则添加哈希

时间:2014-01-26 20:34:59

标签: jquery

我正在尝试检测是否存在哈希,如果没有,则使用添加哈希到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进入视图时。如果这没有意义,请道歉。

1 个答案:

答案 0 :(得分:1)

使用location.hash设置哈希:

if(window.location.hash == ''){
    location.hash = '#yourhash';
}

您被奇怪地重定向的原因是$("#home")不存在,因此未定义。