2013-07-22 41 views
0

渲染一個骨幹視圖後我注入與jQuery生成的HTML。該HTML還包含應用程序中的鏈接。如果您點擊這些鏈接,他們將重新加載該網站。骨幹視圖注入的鏈接重新加載站點

如何綁定這些鏈接,以便它們將觸發路由器並不重新加載該網站?

+1

你可以發佈路由器和相關的html標籤的代碼? – fbynite

回答

3

您必須將點擊事件綁定到這些鏈接並致電Router.navigate。從您的事件處理程序中調用return false是非常重要的,因爲這會阻止borwser實際上遵循鏈接。另一個重要的事情是通過trigger: true實際上讓你的路由器執行(否則它只會改變地址欄中顯示的網址)。

events : { 
    'click a.changeView' : 'changeView' 
}, 

changeView : function(e) { 
    Router.navigate(e.target.href, { trigger: true }); 
    return false; 
} 

此外,您可能需要調整您的href一點,如果它包含協議,域,等...例如,如果你的hrefhttp://mydomain.com/mypage你可能只需要mypage傳遞到路由器。