Я видел много фрагментов кода, в которых подробно описывается, как получить и установить позицию каретки в контентном div, но я не могу заставить его работать в моем случае:Запись и восстановление положения каретки в контентном div с использованием textangular
Я использую текстовый редактор WYSIWYG (textAngular). Я включил функцию для пользователя, чтобы вставить перекрестную ссылку в позицию курсора. Они нажимают кнопку, которая открывает диалоговое окно для их выбора, которое, в свою очередь, вставляет узел html в текущую позицию курсора.
Местоположение курсора может находиться внутри дочерних узлов в пределах div, таких как p-теги и/или другие теги форматирования.
Моя проблема заключается в том, что текущая позиция курсора теряется, когда диалог получает фокус. Я попытался сохранить позицию каретки (узел и смещение) в памяти перед открытием диалогового окна, но все, что я пробовал, позиция каретки всегда возвращается к началу div. Я пробовал все фрагменты кода, которые можно найти в stackoverflow, но ни один из них не работает. Я предполагаю, что у меня что-то не хватает.
Я могу увидеть это уже вниз проголосовали. Очень возможно, что вопрос может быть непонятен для людей, или я, возможно, пропустил что-то очевидное, поэтому, если это так, пожалуйста, оставьте здесь комментарий, и я исправлю его. Если вы чувствуете, что на этот вопрос уже был дан ответ, пожалуйста, направьте меня на ответ, и я удалю этот вопрос. Простое голосование без причины просто бесполезно. – Nigel