2014-01-26 101 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'時'#'不是必需的。 –

相關問題