环境 Rails3.2.13,使用了 turbolinks。在 IE8,9,10 里都能正常使用 ColorBox,可是在 Chrome 和 Firefox 里都有问题,只能刷新一次生效一次?在 IE8,9,10,不用刷新也没问题。想问这是怎么回事呢?
因为 IE < 11 不支持 html5 history, turbolinks 没生效吧。
你要在 document.addEventListener("page:load", ...) 事件里重新初始化一遍 ColorBox
document.addEventListener("page:load", ...)
#1 楼 @luikore $(document).ready start $(document).on 'page:load', start class App.help --constructor: -> ----$('#message_lights').chosen() ----$('.group2').colorbox({rel:'group2', transition:"fade", width:"75%"}) ----alert 'run' 每次点点击页面都有正常运行 alert 'run',可是 ColorBox 就是不能使用,除非刷新页面,ColorBox 就工作一次。
$(document).ready start
$(document).on 'page:load', start
class App.help
--constructor: ->
----$('#message_lights').chosen()
----$('.group2').colorbox({rel:'group2', transition:"fade", width:"75%"})
----alert 'run'
好像 colorbox 和 turbolinks 是有挺大的问题比较难搞...
#3 楼 @luikore 还是搞不定,不知是怎么回事,去掉 turbolinks 就没问题了。