2013-10-07 29 views
1

我有一個鏈接,設置一個cookie並隱藏一個DIV(介紹)單擊時。然而,我也希望它在單擊時轉到URL(a href),同時仍然運行代碼來隱藏div並設置cookie。我如何實現這一目標?JavaScript隱藏div和href在同一鏈接

目前,我有餅乾代碼:

$(document).ready(function() { 


    if (!readCookie('my-intro')) { 
    $('#intro').show(); 
    } 


    $('#close').click(function() { 
    $('#intro').hide(); 
    createCookie('my-intro', true, 1) 
    return false; 
    }); 

}); 

(注意這裏的「的createCookie」功能更多的代碼,但我不認爲這是相關的問題,所以我刪除它保持清潔)。

而當前鏈接:

<a href="JavaScript:void(0)" id="close">close and go to URL</a> 

問題是與上面的,我需要它來關閉和去一個網址,我似乎不能將其設置爲我已經有一個「HREF」與JavaScript。

非常感謝您的幫助。

+1

無論如何你移動到另一個網址,隱藏div的意義是什麼? – Christophe

+0

如果Cookie控制任何類型的站點訪問,則在客戶端上創建Cookie不一定是最好的辦法,因爲這可能是任何用戶僞造的。 – Pointy

回答

0

可以更多或更少的複製正常<a>點擊所做的只是設置window.location

window.location = "http://what/ever"; 

目前,這一說,它不是真正的清楚點會調整頁面佈局,當你的什麼無論如何,我們都將要消除這一切。

0

如果我理解你正確的我會做到以下幾點:

給的鏈接這些屬性:

<a href="http://www.linktowhereyouwannago.com" id="close">Close and go</a>

,然後做一個

window.location = $('#close').attr ('href');

+0

關於Pointy說的話:我會建議給鏈接一個適當的href,因爲這對機器人爬行你的網站也更好。 – Diederik

1

只需輸入您的鏈接在href屬性下,並在點擊函數結束時返回true。

0

我想你可以使用下面的代碼 -

<div id="div1">click <a href="http://www.yahoo.com" id="close" onclick="document.getElementById('div1').style.display='none'; setCookie();">here</a> to go to www.yahoo.com</div> 

你必須定義setCookie()函數來設置cookie。