Я пытаюсь сохранить информацию о тексте, который пользователь выделил на веб-странице. В настоящее время я использую метод getSelection, показанный ниже:Поиск индексов выделенного текста
var txt = '';
if (window.getSelection){txt = window.getSelection();}
else if (document.getSelection){txt = document.getSelection();}
else if (document.selection){txt = document.selection.createRange().text;}
else return;
для получения выделенного текста. Затем я просматриваю весь текст и сохраняю индексы выделенного текста. Метод getSelection возвращает только выделенный текст, поэтому проблема заключается в том, что если выделенный текст появляется несколько раз в тексте, поиск может найти неправильное повторение текста и, таким образом, сохранить неправильные индексы.
Любые идеи, как обеспечить, чтобы я сохранил правильные индексы?
Спасибо!