Смысл в том, что пользователь асинхронного интерфейса теряет связку между своим действием и моментом исполнения действия. Необходим ack — и onbeforeunload _ничем_ не поможет.
никто не обещает, что у тебя browser local storage достаточен для сохранения всего черновика.
никто не обещает что в куки влезет.
никто не обещает, что он _вообще_ будет вызван.
А чем компилять, простите? datacompboy@nuuzerpogodible:~/2$ gcc gavin.c -o gavin
gavin.c: In function ‘B’:
gavin.c:10:3: error: ‘Z’ undeclared (first use in this function)
gavin.c:10:3: note: each undeclared identifier is reported only once for each function it appears in
gavin.c:11:5: error: ‘D’ undeclared (first use in this function)
gavin.c:11:15: error: ‘V’ undeclared (first use in this function)
…
А я от него отказался. Не знаю по чему, но что в дебиане что в убунте очень часто демон куда-то сдыхает. (Возможно, после гибернации, не отслеживал). Промаявшись немного — снёс. А идея хороша, да.
никто не обещает, что у тебя browser local storage достаточен для сохранения всего черновика.
никто не обещает что в куки влезет.
никто не обещает, что он _вообще_ будет вызван.
Конечно. Он может просто закрыть окно браузера и потерять так и не отправленное письмо со святой уверенностью «оно уйдёт»
они часть кода наружу вынесли. нуу таккк ничесна!
gavin.c: In function ‘B’:
gavin.c:10:3: error: ‘Z’ undeclared (first use in this function)
gavin.c:10:3: note: each undeclared identifier is reported only once for each function it appears in
gavin.c:11:5: error: ‘D’ undeclared (first use in this function)
gavin.c:11:15: error: ‘V’ undeclared (first use in this function)
…
Превед, Pipboy?