2014-01-26 69 views
0

我试图检测是否存在散列存在,如果不存在,则添加散列到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个面板以外的方式推该网站的边际以及当它被带到视野中时。道歉,如果这没有意义。

+0

'#home'不是页面上的有效元素'id',或者选择器不正确。这个元素的HTML是什么样的? –

+0

测试home元素是否也具有href属性。 –

+0

换句话说,页面上应该有一个元素,看起来像这样:'Home' –

回答

1

设置使用location.hash哈希:

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

您被重新导向奇怪的是,因为$("#home")不存在,因此不确定的原因。

+0

完美地工作,谢谢你,似乎我只是想念我面前的显而易见的逻辑。我会尽快将您的答案标记为正确答案。 – Kerblooy

+0

只要注意一下,它将以任何方式工作,但设置'location.hash'时'#'不是必需的。 –

相关问题