我试图将CKEditor集成到SPA(单页应用程序)的页面中。CKEditor(在SPA中)在导航回编辑页面时冻结
第一次访问时,CKEditor在SPA页面中的行为正确,但在下次访问时没有发生。例如,当按下向后浏览器箭头(显示前一个SPA页面),然后按向前箭头(再次显示带有CKEditor的SPA页面)时,CKEditor将出现,但内容已被删除且不再反应。在文本区域登录时没有卡尔特。而且所有的API调用(如setData()或resize())都不再有效果(而他们正在进行第一次访问)。
我认为CKEditor不喜欢将其元素从DOM中删除(这是切换到另一个页面时发生的情况),然后重新添加到DOM(这是再次访问该页面时发生的情况)。
请编辑2017年7月5日
感谢您的建议,以离开该页面时销毁的CKEditor和导航回来时重建它,但是这会导致失去了编辑状态,如滚动条的位置,插入符号位置,文本选择等...
理想情况下,我想让用户在编辑器中编写某些内容时(例如查看信息或从另一个页面复制内容),然后在他导航bac时继续确切的位置(滚动条,插入符号,选择......没有变化) k给编辑。
是有可能吗?
我制作了这个[fiddle](https://jsfiddle.net/ykspc3mo/)来帮助重现问题 – Bruno
[如何正确销毁CKeditor实例](https://stackoverflow.com/questions/3613215 /如何正确销毁ckeditor实例) –
谢谢Marek,但我正在寻找一个更好的解决方案,如果可能的话(请参阅我的编辑7月5日) – Bruno