Хорошо, @sam, у меня есть шаги для воспроизведения. Не знаю, связано ли это с первоначальной проблемой автора темы (поскольку разговор немного свернул в сторону), но в любом случае вот что у меня есть. По сути, если открыть вкладку 2, но продолжить ввод в вкладке 1 до того, как вкладка 2 полностью загрузится, новая страница перейдет в некорректное состояние. Если продолжать ввод в вкладке 1, пока вкладка 2 еще загружается, вкладка 2 загрузит черновик из вкладки 1 таким, каким он был в момент открытия страницы, но вы всё равно сможете редактировать в вкладке 2 даже после того, как вкладка 1 сохранит дополнительные изменения (что приведет к их перезаписи). Вот шаги для воспроизведения:
- Откройте тему A и начните composing ответ.
- Остановите ввод, чтобы черновик был сохранен.
- Откройте тему A в новой вкладке (дублирование вкладки или щелчок правой/средней кнопкой мыши по названию темы — самый простой способ воспроизвести проблему, так как они должны выполнить полную загрузку страницы и поэтому работают медленнее).
- Немедленно продолжите composing ответ в вкладке 1, до того, как вкладка 2 закончит загрузку.
- Остановите ввод, чтобы черновик был сохранен снова (это должно успешно завершиться, как и ожидалось).
- Перейдите на вкладку 2 и введите текст в редакторе.
- Остановите ввод. Черновик будет сохранен, хотя должно было появиться предупреждение. Это перезапишет все дополнительные изменения, которые вы внесли в вкладке 1 на шаге #4. (Если вы получили предупреждение, как ожидалось, вероятно, вы слишком долго ждали перед началом ввода на шаге #4.) Обратите внимание, что на этом этапе вы больше не сможете вводить текст в вкладке 1 без перезагрузки этой вкладки.
Обратите внимание, что на шаге #4 вам на самом деле не нужно останавливать ввод и сохранять черновик до того, как вкладка 2 завершит загрузку. Достаточно просто начать ввод, чтобы всё перешло в некорректное состояние. На самом деле вполне разумно открыть дублирующую вкладку в фоновом режиме, чтобы позже проверить что-то, и продолжать ввод в вкладке 1 в это время. Но если сделать это слишком быстро, вкладки перейдут в некорректное состояние, и вы случайно перезапишете то, что добавили в вкладке 1. Конечно, сворачивание редактора также сохраняет черновик, поэтому, попав в это некорректное состояние, простое сворачивание редактора в вкладке 2, чтобы убрать его с пути, перезапишет ваш последний черновик из вкладки 1.
На этом этапе, если вы вернетесь на вкладку 1, где изначально составляли сообщение, вы больше не сможете вводить текст и получите предупреждение, которое должно было появиться в вкладке 2. Если вы поймете, что ваш черновик потерян, вы, конечно, можете скопировать содержимое редактора из вкладки 1. Но если вы не заметили этого и перезагрузите страницу (следуя инструкциям предупреждения), вы потеряете внесенные изменения и не сможете их восстановить.
Дайте знать, если у вас всё ещё возникают трудности с воспроизведением проблемы с помощью этих шагов. Я могу воспроизвести проблему довольно стабильно, следуя этим шагам (иногда переключаясь на новые темы, чтобы получить свежие черновики), поэтому, надеюсь, этой информации достаточно.