Как я удаляю страницу из истории браузера?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
15
задан pnuts 26 November 2015 в 13:59
поделиться

5 ответов

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

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

, Если это не пусто на, утверждают, что Вы знаете, что форма была ранее отправлена, и Вы могли предупредить пользователя.

6
ответ дан 1 December 2019 в 01:39
поделиться
window.location.replace(URL);

window.location:

замена (URL)

Замена текущий документ с тем в обеспеченном URL. Различие от присваивания () метод - то, что после использования замены () текущая страница не будет сохранена в истории сессии, означая, что пользователь не сможет использовать Кнопку "Назад" для навигации к нему.

19
ответ дан 1 December 2019 в 01:39
поделиться

Как веб-приложение, Вы никогда не будете иметь полного контроля над браузером пользователя. Даже если был способ дать браузеру команду не хранить страницу в истории, относительно которой я сомневаюсь, Вы не можете быть уверены, что это будет работать. Например, умный пользователь мог настроить браузер с открытым исходным кодом для хранения каждой страницы в истории, несмотря ни на что.

я думаю, что необходимо попытаться приблизиться к проблеме от другого угла. Вы могли, например, обнаружить, что это - та же форма, которая передается, и не отправляют его PayPal во второй раз. Важная вещь состоит в том, чтобы сделать это серверная сторона.

5
ответ дан 1 December 2019 в 01:39
поделиться

Возможно, Вы могли установить cookie прежде, чем отправить форму.

, Когда страница загружается, проверьте на существование того cookie (значение, что форма была уже отправлена). Если найдено, вместо того, чтобы автоматически отправить форму, автоматически возвращаются (window.history.back()) снова.

2
ответ дан 1 December 2019 в 01:39
поделиться

Я не уверен, можно ли сделать это легко с интеграцией PayPal, но "Сообщение / Перенаправление / Добирается" , шаблон может использоваться для рассмотрения этой проблемы

2
ответ дан 1 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: