我已啓用accordion
和form-abide
,當頁面位於散列URI中時,它們都不做任何事情。它在我禁用我的客戶端路由時起作用。我的已經在我的<body>
的底部。Foundation.js不能在帶有散列URI的頁面上工作
這裏的頁面,有問題的哈希URI:http://ingrower.apps.quantisan.com/#/production/A3
如果我不使用/#/
客戶端的路由,那麼事情似乎工作。任何想法如何解決這個問題?
我已啓用accordion
和form-abide
,當頁面位於散列URI中時,它們都不做任何事情。它在我禁用我的客戶端路由時起作用。我的已經在我的<body>
的底部。Foundation.js不能在帶有散列URI的頁面上工作
這裏的頁面,有問題的哈希URI:http://ingrower.apps.quantisan.com/#/production/A3
如果我不使用/#/
客戶端的路由,那麼事情似乎工作。任何想法如何解決這個問題?
將<script src="js/app.js" type="text/javascript"></script>
更改爲/js/app.js
。該頁面正試圖加載您的相對javascript /#/app.js
,這顯然不存在。
我明確地在每個客戶端頁面加載之後調用$(document).foundation('reflow');
。特別是使用ComponentDidUpdate ReactJs生命週期。這現在起作用。
儘管爲每個DOM更新加載基礎()顯然是一種矯枉過正。我希望能有一個更優雅的解決方案...
你的控制檯中是否有錯誤或警告?另外,請檢查您的檢查器中的網絡選項卡,由於'/#/'可能會破壞腳本的相關URL。 – SteveEdson
看起來問題是因爲我使用客戶端路由。當DOM改變時,Foundation不知道新的內容,所以jquery選擇器不會收集事件。 –