Двойная отправка после перезагрузки страницы - PullRequest
1 голос
/ 18 ноября 2011

У меня следующий сценарий:

Первая веб-страница имеет форму, которая отправляется на сервер.Сервер отвечает второй страницей.Вторая страница имеет скрытую форму, которая отправляется с использованием javascript при загрузке формы, она перенаправляет пользователя на внешний сайт.

Мой вопрос: возможно ли пользователю дважды отправить вторую форму, отправив форму?на первой странице дважды (в пределах одного просмотра первой страницы)?

Вопрос касается того, как это будет работать на практике, мне не нужны альтернативные сценарии.

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Невозможно, чтобы вторая форма отправлялась дважды.Из-за перенаправления на другую страницу, где все загружается с нуля.

Я не уверен, что ваш подход к проблеме правильный, хотя вы не спрашиваете об этом, имейте в виду, что пользователь может нажатьнесколько раз с помощью кнопки cmd / ctr и многократно открывайте новую страницу с формой в новых вкладках.В этом случае ваша форма будет отправлена ​​более одного раза.

1 голос
/ 18 ноября 2011

Я буду игнорировать тот факт, что практика не должна использоваться в качестве производственного решения.

То, что вы спрашиваете, не может произойти, если браузер пользователей не выполнил событие javascript второй формы onLoad ().

Как и в любом подобном решении, вы никогда не можете быть на 100% уверены в том, как ведет себя браузер клиента, когда два события происходят рядом одновременно, но я бы сказал, что в большинстве случаев браузер не будет выполнять событие onLoad () дважды.

Вам нужно соблюдать осторожность, это поведение кнопки возврата браузера.Это может определенно вызвать повторное представление.

1 голос
/ 18 ноября 2011

Нет, даже если первая форма была отправлена ​​дважды, вторая форма будет загружена только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...