2012-12-16 150 views
0

單擊時是否有任何簡單的方法讓錨點更改頁面內容?我最好的選擇是在鏈接被點擊時用JS設置內容div嗎? 謝謝你的時間。使用錨更改內容

+1

是的。你真的很棒。如果你希望在沒有頁面刷新的情況下更改內容或查詢字符串(如果你不介意頁面刷新),請查閱Ajax獲取更多信息 – asprin

回答

3

每個現代瀏覽器(IE8 +)都支持hashchange事件,您可以讓鏈接更改錨點並且hashchange事件處理程序更新內容。

HTML:

<a href="#newcontent">change content</a> 

的Javascript:

$(window).bind('hashchange', function(e) { 
     if (location.hash == "#newcontent") 
     { 
      ... 
     } 
    }); 

如果你正在尋找使內容與單頁上的整體的webapp改變基於哈希,有框架,以幫助這 - AngularJS,Backbone.js等

+0

謝謝,正是我所需要的! – user1681891