Rails布局中的事件侦听器
Event Listener in Rails Layout?
我有一个关于在rails 4布局中绑定javascript事件侦听器的问题。基本上我是在衬整个剧本(https://gist.github.com/dsulli99/5d8309046e5ec1ae55dd),至少是为了让事情运转起来。
整个脚本就在我布局的<body>
标记内,我对应用程序中的每个页面都使用相同的布局。
我的问题是:;当我单击链接以使用相同布局渲染任何其他视图时,似乎并没有实际执行。只有在以下情况下才会执行:
1) 首次渲染使用该布局的视图或2) 如果我真的在我的broswer上点击"重新加载"。
我希望,由于这是整个脚本在每次页面加载时执行的主体的一部分(即,如果我单击使用link_to构建的链接)。有人能告诉我为什么布局中的javascript本身没有加载到实现该特定布局的每个页面中吗?我很感激你抽出时间来帮助我。
谢谢你,
Dan
除非您删除了它,否则默认的Rails4Gemfile包括Turbolinks。它是一个JS库,用于截获GET请求,并将<body>
替换为GET请求所在位置的XHR结果。这意味着在第一个事件之后的任何页面都没有window.onload
事件。
您的代码依赖于window.onload
,但它永远不会出现。同时收听page:load
,它是Turbolinks在加载后触发的事件。
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器