Tinymce mceToggleEditor прокрутка / фокус проблема - PullRequest
1 голос
/ 21 июля 2010

У меня есть 50+ текстовых областей, с которыми я использую tinyMCE. Вместо загрузки каждого я просто инициализирую их, а затем активирую позже по запросу

* Инициализация 1004 *

tinyMCE.init({
    mode : "none",
    theme : "advanced",
    theme_advanced_buttons1 : "",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_toolbar_location : false,
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : false,
    theme_advanced_resizing : true,
    auto_focus : false
});

Редактировать наблюдателя

$('ul span.edit-details').click(function () {
    var id = this.id;
    id = id.replace('edit-','');
    tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);
});

ОБНОВЛЕНИЕ Я также пытался

$('ul span.edit-details').click(function () {
    var id = this.id;
    id = id.replace('edit-','');
    if($('#details-'+id).is(":hidden")) {
        $('#details-'+id).show();
        tinyMCE.execCommand('mceAddControl',false,'editor-'+id);
    }
    else {
        $('#details-'+id).hide();
        tinyMCE.execCommand('mceRemoveControl',false,'editor-'+id);
    }
});

Проблема, с которой я столкнулся, заключается в том, что при запуске tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id); страницы фокусируются / прокручиваются на эту текстовую область, даже если она уже находится в области просмотра.

Есть предложения, как это остановить?

Спасибо!

Ответы [ 2 ]

18 голосов
/ 22 июля 2010

После всего этого тестирования в разных браузерах и т. Д. *

Проблема заключалась в том, что у меня был якорь # в конце моего URL, и загрузка страницы без него решила проблему!

0 голосов
/ 16 декабря 2012

Черт, мне было очень неприятно выяснять проблему, это был якорь href = "#"

$("a").click(function(e) {
   e.preventDefault();
});

решено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...