2010-02-06 2 views
5

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

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

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

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

EDIT: Я решил, что я бы сказал это здесь, а не в отдельных комментариях. Firebug - действительно фантастический инструмент, и я использую его все время. Я использую jQuery все больше и больше в эти дни, но я бы не назвал себя опытным в этом. Я хотел бы использовать Firebug, чтобы отслеживать, что происходит, когда вы задаете вопросы, комментируете и т. Д., Но я не хочу злоупотреблять сайтом в целях обучения. ;)

ответ

7

Многое из того, что вы имеете в виду, связано с увеличением использования AJAX во всем Интернете. Формы передаются с использованием AJAX за кулисами, и страница обновляется динамически без реальной перезагрузки. Поскольку он не был отправлен через традиционную форму, на странице нет запроса POST, что и вызывает повторную отправку, на которую вы ссылаетесь. Посмотрите на Unobtrusive Javascript, Behavioral Separation и используйте jQuery, и вы найдете, как легко выполнить этот тип функциональности.

+0

Я никогда не слышал термин Ненавязчивый JavaScript , Забавно, как я даже использовал слово в своем вопросе. Спасибо за указатели! Надеемся, что другие придут и добавят некоторые другие вещи. Я нашел информацию о шаблоне проектирования PRG, который является частью того, что я ищу, в случае, если кто-либо еще прочтет это. –

0

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

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

0

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

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^