完成turbolinks页面后,以编程方式触发YUI onDOMReady:load event

时间:2013-07-26 14:21:19

标签: jquery ruby-on-rails ruby-on-rails-3.2 yui turbolinks

我正在尝试在我的rails应用程序中实现turbolinks,这是一款具有相当庞大代码库的旧应用程序。

我们在应用中使用YUI和Jquery。 现在,在应用程序中集成turbolinks之后,根据turbolinks行为,不会触发Dom ready事件。

更改调用YUI.util.event.onDOMReady的每个地方都不是一个好选择。我希望能够在'page:load'事件

上触发YUI的ready事件

问题

如何在turbolinks页面后触发YUI的onDOMReady事件:load'

PS:由于Turbolinks实现页面没有重新加载,它只是将body标签的内容替换为body标签,响应有点像PJAX

任何帮助都是高度适用的

1 个答案:

答案 0 :(得分:1)

只是做:

Y._yuievt.events.domready.fired = false;
Y._yuievt.events.domready.fire();

您必须重置domready的触发值,因为它被视为单个执行事件。