Наоборот! Как раз потому что яваскрипт, и страница не перезагружается, и можно сделать фишку. Я думаю, именно это и имел в виду автор: яваскрипт, отправляющий сообщение на сервер, проверяет ответ и - далее по тексту.
Гм. похоже, уже реализовали. Мне пишет Datahead is dead. Please try again later. Kolbaskin Error KE-911.
=)
Наоборот! Как раз потому что яваскрипт, и страница не перезагружается, и можно сделать фишку. Я думаю, именно это и имел в виду автор: яваскрипт, отправляющий сообщение на сервер, проверяет ответ и - далее по тексту.
Если дело дошло до «Gateway Time-out», то такая система может и не сработать.
А вообще, я уже привык (если пишу достаточно длинный текст), перед тем как отправить сообщение, нажимать Ctrl+A → Ctrl+C. :-) Так... На всякий пожарный...
Да, с использованием AJAX, такое сделать можно. Ну, в конце концов, по себе знаю: иногда самые очевидные вещи приходят в голову в самую последнюю очередь. Особенно когда разрабатываешь что-то достаточно крупное.
Вывод: выпьем за бдительность пользователей сети :-D.
Сервер в ответ кроме камментов будет присылать еще и posted=1 и если пришло - значит все ок. Если гейтвэй - скорее всего не запостилось. Автор в буфер копирует, потом refresh и отвечает если не запостилось.
Если сервер не доступен, то ничего не сохранится так или иначе, а если все в порядке, то это и не нужно. Главная задача в том, чтобы сообщить пользователю об ошибке, не потеряв текст.
Верно. Зато это спасает от непреднамеренного закрытия браузера (начальник в кабинет зашел, машинально жмем на крестик - полторы страницы текста и пол-часа времени собаке под хвост).
Если есть опасность получить "люлей" от начальства, всегда можно разработать какую-нибудь лукавую схему усыплять его бдительность. К примеру, писать текст в текстовом редакторе, после чего копировать результат. Причем заголовок у документа, для набора, можно сделать соответствующим профессиональной деятельности.
А вообще, на работе надо работать. :-)
P.S. Из минусов сохранения по кол-ву символов или времени: если после каждого 200-го символа будет происходить обращение к серверу, то это создаст на него доп. нагрузку. А "Хабрахабр" и так, судя по всему, не слишком расслабляется.
Вообще, можно. Но могут появиться проблемы с поддержкой разных браузеров. Кроме того, некоторые их них сразу начинают орать о нарушении политики безопасности. Можно конечно разрешить подобные действия в настройках, но делать это придется вручную.
я когда-то тоже писал коммент на хабре,
перед тем как запостить, сохранил его целомудренно в клипборд,
потом случился вышеописанный таймаут,
я нажал "назад", потом "комментировать" в том же месте, где хотел
и обнаружил, что пропавший текст был в появившейся форме.
Пунту раньше была любимой программой. Сейчас не использую по двум причинам: первая - сижу под линухом. Винда у меня все еще есть и сейчас, к примеру, я под ней (я под ней в игрушки некоторые играю). Эти сволочи сделали Ins как обязательную клавишу для перевода последнего слова в англ/рус. А я всю жизнь делаю Ctrl+Ins/Shift+Ins. В общем, лабуда выходит и ужасно бесит.
Отдайте мои мысли!