Вопрос

Я пытаюсь отточить свои навыки веб-программирования с помощью ненавязчивой, но чрезвычайно полезной доработки, которую можно найти на многих сайтах.Stackoverflow.com, например.Когда я задаю вопрос, страница отправляет вопрос, и мой браузер перезагружается, отображая мой вопрос.Моя кнопка «Назад» работает так, как и должна, не задавая мне (с точки зрения пользователя) пугающий вопрос: «Чтобы отобразить эту страницу, нам нужно повторно отправить ваш запрос на сервер.Ты хочешь это сделать?»

Кроме того, если после отправки вопроса я нажму «Обновить», это также не вызовет отправку другой формы.

Есть ли сайт, на котором перечислены подобные трюки?Я предполагаю, что мне придется переосмыслить стандартный цикл отображения/отправки/отображения, который я использую чаще всего, но я очень хочу изучить некоторые новые методы.

У кого-нибудь есть какие-нибудь подсказки для меня?

РЕДАКТИРОВАТЬ:Я решил сказать это здесь, а не в отдельных комментариях.Firebug действительно фантастический инструмент, и я использую его постоянно.В последнее время я все чаще использую jQuery, но вряд ли могу назвать себя экспертом в этом.Мне бы хотелось использовать Firebug для отслеживания того, что происходит, когда я задаю вопросы, комментирую и т. д., но я не хочу злоупотреблять сайтом в целях обучения.;)

Это было полезно?

Решение

Многое из того, о чем вы говорите, связано с растущим использованием АЯКС по всему Интернету.Формы отправляются с использованием AJAX «за кулисами», а страница обновляется динамически без фактической перезагрузки.Поскольку он не был отправлен через традиционную форму, на странице нет запроса POST, что и приводит к повторной отправке, о которой вы говорите.Посмотрите Ненавязчивый Javascript, Поведенческое разделение и использовать jQuery и вы увидите, насколько легко реализовать такую ​​функциональность.

Другие советы

Сейчас делается много ajax-технологий, чтобы добавить на ваш сайт удобный слой без перезагрузки.Но если вы не хотите углубляться в ajax, есть простой метод перенаправления URL-адреса после отправки формы.Это будет означать, что браузер можно обновить и т. д., и он не будет отправляться повторно.

Что касается одного сайта, на котором перечислены подобные рекомендации, я не знаю ни одного, но было бы интересно узнать, есть ли какие-нибудь хорошие, которые люди могут порекомендовать.

Я не знаю ни одного источника подобной информации, лучше, чем этот сайт, по крайней мере.Я думаю, что в веб-программировании существует слишком много способов сделать что-то: иногда CMS делает все гладко, иногда библиотека, иногда рукописный код.

Я обнаружил, что сосредоточение внимания на более узком наборе технологий позволяет мне легче создать личный набор «наиболее известных методов».

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top