防止滚动跳跃在CKEditor和TinyMCE内联编辑器在Chrome上的对话框关闭
Prevent scroll jumping in CKEditor and TinyMCE Inline editors on Chrome on dialog close
我在chrome(52.0.2743.116,没有尝试过其他版本)中有问题,其中关闭CKEditor或TinyMCE内联模式(链接,表格,颜色选择器等)中的任何对话框后,页面将滚动回顶部。这种行为在Firefox中不会发生,我也没有试过IE。
这个问题应该能够在这里的ckeditor示例中重现。要进行复制,请选择底部的一个长列,然后向下滚动,使div的顶部离屏幕稍远一些。现在点击链接按钮并按取消键,页面应该会对齐到div的顶部。
关于如何解决这个问题的任何想法,无论是JS黑客还是只是一个简单的配置?
谢谢。
下一个hack将帮助,只需添加到/CKEditor/config.js
CKEDITOR.on('instanceReady', function(ev) {
ev.editor.on('dialogHide', function() {
let height = (window.pageYOffset || document.documentElement.scrollTop);
window.setTimeout(function() { window.scroll(0, height); }, 0);
})
});
相关文章:
- ExtJS网格单元格编辑器,防止焦点松动问题
- 可以't使用PHP使用Froala编辑器上传图像URL
- 如何在corona sdk中从CK编辑器中检索数据
- Eclipse编辑器中无法访问的代码
- 如何将拼写检查集成到密文编辑器
- 一个页面上有多个Ace编辑器,没有预先设置元素
- ACE编辑器正在删除模块,因为define是't一根绳子
- 如何从DOM中删除Aloha编辑器
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 在plone 5中将自定义的灵活性内容类型插入到tinymce编辑器中
- 如何在tinymce编辑器中将点击事件绑定到html标签
- YUI富文本编辑器和Chrome中的同源策略
- 没有Chrome开发工具,王牌编辑器就不会显示
- Chrome 中的 YUI 2.9.0 富文本编辑器填充,然后删除 editorHTML
- CK编辑器-未捕获类型错误:无法读取属性'的空在Chrome
- Chrome开发编辑器使用Bower和Highcharts Shim
- 简单的文本编辑器与可满足的奇怪的行为在chrome
- 防止滚动跳跃在CKEditor和TinyMCE内联编辑器在Chrome上的对话框关闭
- Javascript所见即所得编辑器,可在chrome封装的应用程序中工作
- 如何使用脚本编辑器和JavaScript访问Chrome活动选项卡URL