2012-03-05 74 views
1

請有人可以幫助我更改散列標記。jquery:如何更改循環腳本的散列標記/地址欄名稱

我正在使用jquery .cycle腳本,並且我的頁面可以正確滑動到下一個div,但是此刻地址欄保持不變,即www.blahblah.com無論我在聯繫頁面還是關於我們頁面,有人可以幫助我,這樣,當我點擊聯繫我們按鈕,地址欄將更改爲www.blahblah.com/contact_us,我想這樣做,每個頁面的智慧家是www.blahblah.com/index.html

我的問題的第二部分是我如何獲得主頁按鈕的工作,以便它可以滑向另一個方向。

我對這一切都很陌生,所以如果你可以在jsfiddle上放置一個演示或者粘貼一個工作代碼,這將對我有很大的幫助。我似乎只是通過編寫工作代碼並砍斷和改變它而獲得收益,但對於我的生活而言,卻無法按照我想要的方式工作。

以下是鏈接到jsfiddle demo

感謝您的期待。

回答

2

可以使用更改URL哈希:

window.location.hash = 'whatever'; 

您可以hashchange綁定一個做你想做的使用(jQuery的):

$(window).bind('hashchange', function() { 
    // Change the page here.... 
}); 

我個人主要使用的backbone框架,這種類的應用程序。骨幹有一個叫'路由器'的東西,可以處理哈希變化等。也許你應該檢查出來。

此外,檢查出this後。

+0

嗨感謝回答,我已經看到了在兩個意見,但我真的很新的js,我不知道還不夠,請你,請給我一個演示它的工作,我可以玩它,並更多地瞭解它。感謝您所做的一切。 – Dan 2012-03-06 12:54:21

+0

查看我的帖子中的鏈接。在骨幹網頁上,您可以找到一些例子來幫助您。 – 2012-03-06 13:02:38

+0

嗨巴斯奇,謝謝你再次回覆,但我花了好幾天的時間看着它,我不能進一步我討厭放棄,所以如果你有一個白癡指南,你可以幫助我,我會卡住幾個月大聲笑 – Dan 2012-03-08 14:06:16

1

您可以使用html5 pushstate擴展腳本。

該API非常簡單。第一個參數是狀態對象,第二個參數是窗口標題,第三個參數是url。例如:

history.pushState(null, null, "/contact")

+0

嗨謝謝回覆,我看了兩個評論,但我真的是新的js,我還不夠了解,請你給我演示一下它的工作,我可以然後玩弄它並且更多地理解它。感謝您所做的一切。 – Dan 2012-03-06 12:54:13