Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не переходить на предыдущую страницу при нажатии на backspace
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » не переходить на предыдущую страницу при нажатии на backspace

Страниц (1): [1]
 

1. Contr - 22 Июня, 2014 - 21:37:43 - перейти к сообщению
Это надо для того, чтобы при заполнении документа случайно не произошел переход на предыдущую страницу (и все что заполняли - потерялось), если фокус пропадает из <input> и переходит ну куда-то в другое место.

читал тут:
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]t[dot]preventDefault
и тут
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]t[dot]preventDefault
а также тут
http://learn[dot]javascript[dot]ru/bubbl[dot][dot][dot]ng-and-capturing
написал так, но не работает:
CODE (javascript):
скопировать код в буфер обмена
  1. document.addEventListener('keydown', a, false);
  2.     function a(e) {
  3.         e.preventDefault();//Останавливает событие, но не останавливает его дальнейшего распространения.
  4.         e.stopPropagation();//Останавливает дальнейшее распространение события
  5. }
  6.    

Я заметил также, что переход на предыдущую страницу срабатывает при keydown.
Нужно решение. Ниндзя
2. Contr - 23 Июня, 2014 - 15:13:33 - перейти к сообщению
up
3. DelphinPRO - 23 Июня, 2014 - 15:19:17 - перейти к сообщению
Contr пишет:
и все что заполняли - потерялось

вешаем onchange на поля формы, и аккуратно сохраняем все данные в localstorage по мере их ввода. Таким образом пользователь легко сможет продолжить заполнение формы, даже если случайно закроет браузер, или даже выключит комп Улыбка
Делать нужно нормально, а не через задний проход (особенно, переопределяя стандартные, привычные нажатия, против чего я выступаю ярым противником).
4. Contr - 23 Июня, 2014 - 16:13:49 - перейти к сообщению
DelphinPRO пишет:
ккуратно сохраняем все данные в localstorage по мере их ввода

Великолепно! Радость
DelphinPRO - мастер.
5. Viper - 23 Июня, 2014 - 19:26:34 - перейти к сообщению
DelphinPRO взял и лишил производителей клавиатур, мышей, мониторов дохода Улыбка

 

Powered by ExBB FM 1.0 RC1