javascript - TinyMCE - 必须刷新页面

标签 javascript jquery ruby-on-rails tinymce turbolinks

当我使用 TinyMCE 导航到一个页面时,它会显示常规文本区域,直到我因为 turbolinks 刷新页面。这是一个有据可查的问题,人们通常会推荐以下某种形式:

$(document).on('page:change', function () {
    <code here>
}); 

我已经尝试了所有变体,但都无济于事。

最佳答案

问题是围绕这个问题的很多讨论都已经过时了,并且没有考虑到 turbolinks 事件从 5.0.0 开始已经发生了变化。

我能够通过以下方式解决问题:

$(document).on('turbolinks:load', function () {
   tinymce.remove();
   tinymce.init({selector:'.tinymce'});
});

可以找到 turbolinks 事件的完整列表 here

关于javascript - TinyMCE - 必须刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40549964/

相关文章:

jQuery Live 不更新属性 Dom

javascript - 使用 jQuery MVC 将 SQL 表数据转换为 HTML 表

ruby-on-rails - Ruby on Rails。如何在 :belongs to relationship? 中使用 Active Record .build 方法

ruby-on-rails - Rails for Zombie Level 5 Challenge 2 - 自定义路线

ruby-on-rails - Ruby on Rails - Carrierwave 获取图像尺寸宽度和高度

javascript - Tradingview 简单移动平均线小部件配置

javascript - Rails 缓存或本地存储查询参数?

javascript - 如何从 keyup 事件的文本框中获取最新值?

javascript - 开发一个非常简单的浏览器扩展

javascript - 找到一个元素,然后首先从它中找到某个类,然后在 jQuery 中注入(inject)一个 html