Rangy удалить выделение после сохранения страницы

Я могу выделить выделенный текст и удалить его. Однако после выделения выделенного текста я хочу сохранить страницу, и я хочу иметь возможность выбрать ее и снять выделение при восстановлении. Но rangy не снимает выделение, когда я перезагружаю сохраненную страницу. Как я могу это сделать ? Моя ошибка:

Пожалуйста, опубликуйте свой код. Я использую rangy и не сталкивался с этой проблемой

ControlAltDel 21.12.2020 19:56

Если мой текст уже выделен, я не могу его удалить. Я добавлю гифку, подожди секунду @ControlAltDel

snowl 21.12.2020 20:21

Я подтвердил, что это проблема с Rangy.

ControlAltDel 21.12.2020 21:52

Как мы можем решить эту проблему? Можем ли мы сохранить и восстановить информацию об основных моментах для randy @ControlAltDel?

snowl 21.12.2020 22:13

Как решить проблему? К сожалению, лучший способ решить проблему — это, вероятно, запустить проект на GitHub, взять код и исправить его. Timdown, кажется, не обновлял это в течение 5 или 6 лет. Есть кто-то еще, кто сделал клон, но этот проект выглядит так, как будто он не обновлялся как минимум 2 года. Кроме этого, не используйте маркер или просто примите ограничения

ControlAltDel 21.12.2020 22:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
212
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решаю эту проблему с помощью jQuery следующим образом:

function unhighlight() {
    var range = window.getSelection().getRangeAt(0);
    var node = $(range.commonAncestorContainer)

    if (node.parent().is('span')) {
        node.unwrap();
    }
}

Другие вопросы по теме