2015-09-22 34 views
2

我已啓用accordionform-abide,當頁面位於散列URI中時,它們都不做任何事情。它在我禁用我的客戶端路由時起作用。我的已經在我的<body>的底部。Foundation.js不能在帶有散列URI的頁面上工作

這裏的頁面,有問題的哈希URI:http://ingrower.apps.quantisan.com/#/production/A3

如果我不使用/#/客戶端的路由,那麼事情似乎工作。任何想法如何解決這個問題?

+0

你的控制檯中是否有錯誤或警告?另外,請檢查您的檢查器中的網絡選項卡,由於'/#/'可能會破壞腳本的相關URL。 – SteveEdson

+0

看起來問題是因爲我使用客戶端路由。當DOM改變時,Foundation不知道新的內容,所以jquery選擇器不會收集事件。 –

回答

1

<script src="js/app.js" type="text/javascript"></script>更改爲/js/app.js。該頁面正試圖加載您的相對javascript /#/app.js,這顯然不存在。

0

我明確地在每個客戶端頁面加載之後調用$(document).foundation('reflow');。特別是使用ComponentDidUpdate ReactJs生命週期。這現在起作用。

儘管爲每個DOM更新加載基礎()顯然是一種矯枉過正。我希望能有一個更優雅的解決方案...

相關問題