Кнопка возврата на предыдущую страницу не работает

Кнопка возврата назад в API HTML5 с частичной загрузкой страницы

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

Я по существу сохраняю центральную часть моей страницы (HTML) в качестве объекта состояния в истории. При щелчке ссылки я запрашиваю только центральный бит страницы с сервера (идентифицируя эти запросы с другим заголовком Accept) и заменяю его на javascript. На popstate я хватаю предыдущую центральную часть и возвращаю ее обратно в dom.

Это в основном работает отлично, однако я нашел конкретную проблему, на которую я застрял. Это немного сложно объяснить, поэтому мои извинения, если это не очень понятно.

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

Если я перемещаюсь по следующему набору страниц, я заканчиваю на некорректной частичной странице, состоящей из ТОЛЬКО центрального содержимого без какого-либо окружающего dom:

Начните с домашней страницы (через полную загрузку страницы) — выполните поиск (post-redirect-get)
Приходит к результатам поиска (через полную загрузку страницы) — затем нажмите «Главная страница» Возвращает вас на главную страницу (через динамический get) — нажмите кнопку браузера

Результаты поиска (из прослушивателя popstate) — нажмите браузер обратно
Нарушенная домашняя страница.

Когда появляется некорректная домашняя страница, мой слушатель popstate вообще отсутствует.

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

Чтобы попытаться исправить это, я добавил заголовок Vary: Accept в ответ, чтобы браузеры знали, что контент может измениться на основе заголовка accept. Я также добавил Cache-Control max-age = 0, pragma no-cache и дату истечения срока действия для частичного загружаемого содержимого, чтобы попытаться заставить браузер не кэшировать это, но ничто из этого не решает проблему.

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

Если я добавлю бесполезный параметр (blah = blah) к моим динамическим запросам GET, это решает проблему. Однако это уродливый хак, который я бы предпочел не делать. Кажется, он должен быть разрешен с заголовками, так как я думаю, что это проблема кэширования. Может ли кто-нибудь объяснить, что происходит?

Кнопка возврата на предыдущую страницу не работает

Пытаюсь понять работу с History API. Вроде бы с основным разобрался. Изменяю адрес и title с помощью window.history.pushState(data, title [, url]) , с этим проблем нет.

Теперь пытаюсь понять, как должен работать «возврат на предыдущую страницу». Сейчас если пользователь нажимает «назад», то адрес меняется, но сама страница никак не изменяется.

Допустим, есть 2 страницы:

Пользователь изначально заходит на страницу www.example.com/, нажимает на определённую кнопку, которая вызывает подгрузку определённых форм и изменение адреса страницы на www.example.com/test. Если пользователь нажимает на кнопку «назад», то адрес меняется на www.example.com/, но сама страница никак не изменяется.

Вопрос: так и должно быть?

Может, я не так понял, но, в моём понимании, должен был произойти возврат к состоянию страницы www.example.com/. Или всё-таки это работает иначе, и надо также отслеживать возврат назад и прописывать весь «обратный ход» на JS?

UPD

@TheDoctor, Тогда не понимаю, где я мог допустить ошибку. Может, не так формулирую. Попытаюсь объяснить более подробно, убрав всё лишнее.

Допустим, на главной странице только 2 div блока c id «div1» и «div2» соответственно. Изначально div2 скрыт (display:none). div1 отображается и занимает некоторую область. Клик по div1 вызывает отображение блока div2 и изменяет текущий адрес с / на /test (с помощью history.pushState).

Это так работает, если пользователь открыл изначально /, если же пользователь открыл /test, то сервер выдаёт всё те же 2 блока, только div2 уже отображается (display:block) сразу.

Если пользователь открывает страницу /, кликает по div1 (адрес страницы меняется на /test и div2 отображается), затем нажимает «назад», должен ли блок div2 стать невидимым опять? Сейчас блок невидимым не становится. Просто адрес меняется и всё.

Как кнопка «Назад» способна уничтожить юзабилити сайта?

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

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

Из этой статьи вы узнаете:

  • что ожидают пользователи от кнопки «вернуться назад»;
  • каковы 5 самых распространенных ошибок;
  • простое решение этих проблем.

Решение действительно очень простое, однако им часто пренебрегают даже самые крупные бренды. Исправим эту ошибку?

Ожидания пользователей

Коротко: пользователи ждут, что кнопка «вернуться назад» покажет им то, что они воспринимают как предыдущую страницу. Слово «воспринимают» очень важно, ведь между тем, что кажется предыдущей страницей, и тем, что является ей технически — колоссальная разница.

Возникает вопрос: что именно пользователи интерпретируют как новую страницу? В большинстве случаев, если страница существенно отличается визуально, но при этом концептуально связана с сайтом, то она воспринимается как новая. Поэтому очень важно отслеживать, как сайт обрабатывает различные интерактивные элементы: лайтбоксы, формы, фильтры и прочее.

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

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

1. Наложения и лайтбоксы

Цель внедрения наложений и лайтбоксов — показать пользователю элемент, который возникает поверх страницы. Поэтому пользователи воспринимают подобные элементы как новые страницы, и нажимают кнопку «назад», чтобы вернуться в исходное положение — но попадают совсем не туда, куда ожидали. Это особенно прискорбно, ведь использование лайтбоксов только умножает отрицательное восприятие web-страницы — большинство пользователей не любят эти элементы на сайтах интернет-магазинов.

2. Фильтры и сортировка

Использование фильтров часто преображает страницу и дает человеку новый опыт. Поэтому страница после сортировки воспринимается как новая, даже если на ней ничего не подгружалось. Это происходит потому, что после каждого взаимодействия посетителя со страницей интернет-магазина получается новая выдача результатов.

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

3. Форма регистрации/оплаты

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

Подобный подход может принести проблемы, простой пример — человек хочет вернуться на шаг назад в заполнении формы, чтобы отредактировать введенную информацию. Нажатие кнопки «назад» возвращает его в корзину, и удаляет все (!) введенные данные. Раздражение и уход с сайта — закономерный эффект.

4. Использование AJAX

Технология AJAX может не оправдать ожидания пользователей: технически каждая страница AJAX находится под тем же URL, однако создается впечатление, что открываются новые страницы.

В контексте электронной коммерции у пользователей есть четкое восприятие того, что страница 3 и страница 4 — отдельные, и с четвертой к третьей можно перейти с помощью кнопки «назад».

Пользователи не готовы отказаться от кнопки «назад»

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

Особенно полюбилась кнопка «вернуться назад» пользователям мобильных приложений и сайтов. Как показало исследование мобильных версий сайтов, большинство пользователей использовало эту функцию на всех предложенных ресурсах. Причем использование кнопки не ограничивается откатом одной страницы — некоторые испытуемые нажимали ее до 15 (!) раз подряд.

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

Решение

Хорошая новость: HTML5 может предложить относительно простое решение проблемы, и называется оно HTML5 History API. Конкретнее — функция history.pushState() позволяет изменять URL без перезагрузки страницы. Соответственно сайт будет вести себя адекватно ожиданиям пользователя, нажавшего кнопку «вернуться назад».

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

Будьте разумны

Постарайтесь не переусердствовать с использованием history.pushState(). Эта сила должна быть применена разумно. Не стоит задавать отдельный URL для каждого слайда из фотогалереи и прочих мелких деталей. Иначе пользователь не почувствует разницу: по-прежнему, при нажатии «назад» ему потребуется пройти сквозь десятки незначительных изменений.

Любое значительное визуальное и контекстуальное изменение, воспринимающееся как отдельная страница, должно быть под своим URL.

Как сделать кнопку ссылкой

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

Синтаксически корректное («валидное») и кроссбраузерное решение — заключить кнопку в простейшую форму. В атрибут action формы следует поместить URL-адрес, на который должна вести «кнопка-ссылка». Для работы формы в устаревших браузерах (IE8 и ниже) следует добавить кнопке атрибут type=»submit» :

«Кнопка-ссылка» в примере ведёт на страницу с адресом /example/ .

«Живая» демонстрация такой кнопки-ссылки:

Строка запроса

Строка запроса — часть URL-адреса после первого вопросительного знака, содержащая GET-параметры в виде пар name=value ( имя=значение ), разделённых символом & .

Если адрес, на который должна указывать ссылка, содержит строку запроса, следует для каждого GET-параметра добавить в форму скрытое поле с соответствующими атрибутами name и value :

Данная форма ведёт на страницу /example/?foo=bar&lorem=ipsum .

Chromium/Blink и WebKit

В браузерах на основе движков Chromium / Blink (Chrome, Opera 15+, Яндекс.Браузер, Vivaldi) и WebKit (Safari) есть ошибка (1, 2): вопросительный знак, отделяющий строку запроса от основной части адреса, добавляется к адресу даже при отсутствии полей в форме. Поэтому, например, форма:

приведёт на адрес /example/? вместо правильного /example/ .

Обойти это можно с помощью автоматического серверного перенаправления (редиректа) с адреса, оканчивающегося вопросительным знаком, на такой же адрес без воспросительного знака.

Ограничения по сравнению с реальной ссылкой

  • У пользователя нет возможности узнать, куда ведёт ссылка-кнопка, до щелчка по ней.
  • Пользователь не может по своему желанию открыть ссылку-кнопку в новой вкладке или в новом окне.

Неправильно

Кнопка внутри ссылки

Нередко элемент BUTTON просто помещают внутрь ссылки:

Но согласно HTML5 такое решение синтаксически некорректно («невалидно»): ссылка не должна содержать интерактивные элементы. Кроме того, такая ссылка не работает в Internet Explorer (IE) ниже 9-й версии.

Кнопка с JS-обработчиком щелчка

Порой используется кнопка с JavaScript-обработчиком события щелчка:

Но такая кнопка не работает при выключенном JavaScript, и возможны проблемы с индексацией поисковиками, не исполняющими JavaScript-код.

Нестандартные расширения CSS

Описанные ниже возможности нестандартные, и использовать их не рекомендуется.

Firefox и Chromium

Firefox и браузеры на основе движка Chromium (Chrome, Opera 15+, Vivaldi, Яндекс.Браузер) поддерживают нестандартные префиксированные варианты свойства appearance , значение button которых позволяет оформить как кнопку произвольный элемент, в том числе ссылку:

A.example <
-moz-appearance: button; /* Firefox */
-webkit-appearance: button; /* Chromium */
>

«Живая» демонстрация такой кнопки-ссылки:

Internet Explorer, Edge и спецификация

В браузерах Microsoft — Internet Explorer (IE) и Edge — возможность недоступна. В спецификации CSS Basic User Interface Module Level 4 значение button свойства appearance не предусмотрено.

Чего только не придумают… 🙂 Хотя вот ссылка кнопкой — это на каждом шагу буквально встречается.

Марат, очень помогла ваша статья. Огромное спасибо!
Это самый грамотный и актуальный на сегодня ответ в интернете, который мне удалось найти.
Продолжите, пожалуйста, тему — «Правильный способ сделать картинку ссылкой» (1 вариант — только HTML; 2 вариант — CSS; …). В сети масса устаревших и в корне неверных рекомендаций — кто на что горазд…
И еще один вопрос-просьба. По адресу http://api.yandex.ru/share/ Яндекс раздает невалидный код. На недоуменные вопросы в клубе разработчиков (http://clubs.ya.ru/share/) отвечают: «А зачем вам эта валидность?» Не могли бы Вы исправить их код?

Есть и у этого способа подводные камни. Вот такие вот штуки ( http://s020.radikal.ru/i720/1311/34/bfe7beda17fe.jpg ) при использовании кнопок предыдущей и следующей страницы. Мешается ужасно. Как обойти непонятно.

Никита, если вы о подтверждении, запрашиваемом браузером при попытке обновить страницу (или вернуться на неё по браузерной истории), загруженную в результате отправки формы, то это имеет место только в отношении форм, отправляемых методом POST (когда данные отправляются отдельным HTTP-пакетом).

В данной же заметке описывается отправка форм методом GET (когда данные передаются непосредственно в URL-адресе страницы-адресата в виде пар имя=значение , добавляемых после вопросительного знака к адресу, указанному в атрибуте action формы), и соответствующие страницы пользователь может беспрепятственно обновлять или возвращаться на них без каких-либо запросов на подтверждение от браузера.

Спасибо большое за информацию. У меня есть один «дурацкий» вопрос :-). Почему при размещении 2 и более кнопок на одной странице (с разными url адресами) все они работают в одном направлении?

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

В общем случае при любых странных проблемах полезно проверять код HTML-страницы валидатором.

Спасибо, мне следовало быть более внимательной. И за Валидатор отдельное спасибо )))

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

Не работает на движок OpenCart 2.0.2

Может у вас есть код для .htaccess ?

как привязать код возврата на предыдущую страницу
к кнопке?
код кнопки:

Den, в вашем случае ссылка функционально не является ссылкой (указывает на фиктивный пустой якорь # и существует только для исполнения JS-кода при щелчке), поэтому можно просто заменить элемент A на элемент BUTTON , сохранив прежний onclick -обработчик.

Но в общем случае использование JavaScript для реализации ссылки на предыдущую страницу нежелательно, т. к. :

  • JS может быть выключен в браузере пользователя, и тогда такая ссылка работать не будет, запутывая пользователя;
  • пользователь может попадать на одну и ту же страницу с разных страниц вашего сайта (тогда ссылка «Назад» будет всегда указывать на разные страницы), со страницы другого сайта (тогда предыдущий пункт в истории браузера будет указывать на страницу другого сайта — например, поисковика) или отсутствовать вообще (если страница открыта из закладок браузера, и тогда JS-ссылка «Назад» работать не будет).

При необходимости URL-адрес предыдущей страницы имеет смысл вставлять в ссылку явным образом на серверной стороне, а лучше — воздержаться от дублирования встроенной функциональности браузера.

Логично. Спасибо за быстрый ответ. Буду искать другой путь

Спасибо, что просветили! Я тоже сначала сделал не правильно.

ИМХО правильный способ кнопку все таки ссылкой не делать, а просто визуализировать ссылку в виде кнопки:

С цветами и стилями только сами поиграйтесь, а то тут какой то ужас стоит 🙂

anstrem, такая кнопка будет отличаться внешне от системных кнопок, имеющих оформление, родное (native) для операционной системы.

В html5 , по-моему, можно оформить кнопку-ссылку проще :

и не мучиться с настройкой редиректа

Галина, такая кнопка не будет работать при выключенном JavaScript.

Кстати, ссылка на главную страницу не должна указывать на файл.

Спасибо за подробное описание!
Но у меня не получилось.
Вот код (это популярная в сети кнопка)

Was born Agnes Gonxha Bojaxhiu.

Что не делаю, все равно код невалидный.

Андрей, скорее всего, JS-логика, привязанная к такой кнопке, зависит от конкретной, заранее определённой HTML-структуры, и с этим ничего не поделать. Для полной уверенности можно попробовать заменить обрамляющую ссылку на форму с тем же атрибутом data-path-hover — если не заработает (скорее всего), то ветер с моря дул не судьба.

Самое логичное решение

Скажите пожалуйста, а можно ли в этой форме кнопки поменять цвет кнопки и шрифта?

Юлия, используйте CSS-свойства background и color .

Добрый день.
Я только-только начал изучать html.
Сейчас пытаюсь сделать элементы выпадающего списка ссылками на якоря.Это возможно сделать, используя только html?
Спасибо.

Сергей, если под выпадающим списком подразумевается HTML-элемент SELECT , то средствами статического HTML (без JavaScript) переход с его помощью на якоря не реализовать.

Замечу, что в общем случае выпадающий список — не самый удобный способ навигации (например, нет возможности открыть произвольную ссылку в новой вкладке). Если ссылок не очень много, целесообразнее реализовать навигацию в виде UL -списка обычных ссылок.

Просто было любопытно. Понял Вас, приму к сведению.
Спасибо за ответ.

Всем привет,информация точна и подробная,спасибо автору,но у меня возник вопрос,если у меня сайт разделён фреймами,то как задать условия появления страницы,ссылка которой в кнопке,в определённом фрейме?(у меня на сайте есть верхний фрейм,боковой(там где находится кнопка) и центральный фрейм(в котором и должен появиться файл,который указан ссылкой) )

@MER11111111 Для указания окна или фрейма, в который следует загружать ресурс, на который указывает ссылка, предназначен атрибут target , в качестве значения которого в случае фрейма следует указать значение атрибута name соответствующего фрейма. Но на самом деле фреймы как подход давно устарели, вместо них следует использовать шаблонизацию на стороне сервера.

можно не указывать, она по умолчанию submit, достаточно просто

Дмитрий, именно поэтому в тексте и написано «в современных браузерах и IE8+ атрибут необязателен».

У меня сейчас небольшая запара как раз на тему как известно это не поддерживается в браузерах до ie8, можно конечно использовать input, но мне нужно именно button (кнопка с favicon), похоже придётся отказаться от поддержки старых браузеров на своём сайте.

Дмитрий, учитывая, что текущая суммарная доля устаревших версий IE вплоть до 10-й включительно составляет всего около 1%, в большинстве случаев можно смело отказываться от поддержки всех версий IE, кроме 11-й , не говоря уж об IE8 с его долей менее 0,3% и IE7 с долей 0,1%, которые не заслуживают внимания уже несколько лет.

Марат у меня вот такая кнопка но ссылка на неё не работает что делать
.button <
background-color:#0000ff;
border: none;
color: white;
padding:20px;
width: 200px;

text-align: center;
text-decoration: none;
display: inline-block;
font-size:25px;
border-radius:8px;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
position: relative;
overflow: hidden;
cursor: pointer;
>
.button:after <
content: «»;
background: #f1f1f1;
display: block;
position: absolute;
padding-top: 300%;
padding-left: 350%;
margin-left: -20px !important;
margin-top: -120%;
opacity: 0;
transition: all 0.8s
>
.button:active:after <
padding: 0;
margin: 0;
opacity: 1;
transition: 0s
>

Паша, см. секцию «Правильно» в заметке.

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

Я не силен в программировании, но кнопку для интернет-магазина на PrestaShop все таки смог перепрограммировать.

Вот то, что было изначально:

Нужно было сделать так, чтобы при нажатии на кнопку активировался переход по адресу URL.

Сначала сделал так:

Этот вариант сработал, но мне не хотелось использовать javascript в кнопке. В итоге, благодаря Badrainbow, сделал так:

Это работает. Еще раз спасибо Badrainbow.

не хотелось использовать javascript в кнопке

Сергей, в обработчике onclick в любом случае указывается именно JavaScript-код. Отключите JavaScript — и ваша кнопка работать перестанет.

Использование псевдопротокола javascript: в этом атрибуте вообще ошибочно, он предназначен только для вызова JS-кода через атрибут href ссылок, и от его отсутствия в атрибуте onclick JS-код не перестанет быть JS-кодом.

Напротив, при использовании формы-обёртки кнопка-ссылка будет работать даже при отключённом JS.

Marat Tanalin (автор) 2018-03-04 писал:
Сергей, в обработчике onclick в любом случае указывается именно JavaScript-код. Отключите JavaScript — и ваша кнопка работать перестанет.
==========================================================================

Хочу выразить благодарность Marat Tanalin за разъяснения. Если честно, я был уверен, что обработчик onclick не использует сам по себе JavaScript.
Теперь сделал кнопку на чистом html вот таким образом:

Паттерн с пунктирными ссылками не раскрыт потому, что это кнопка, а не ссылка. Ничего не мешает оформить кнопки как пунктирные ссылки. Благо паттерн Татьянычем раскрыт ещё до появления

Перепечатка любых материалов сайта в любом объёме запрещена

Отменить переход на предыдущую страницу клавишей Backspace

Вы сталкивались с проблемой, набора текста в браузере и при не преднамереном нажатии на клавишу backspace попдали на предыдущую страницу и теряли весь текст? Это обычно связано с Вашим ошибочным предоположением что Ваш курсор стоит в поле набора текста, и Вы нажимаете удалить символ, а насамом деле только секунду назад, меняли раскладку, и клавиша Alt сыграла с Вами злую шутку.

Как отключить клавишу backspace в браузере как кнопку назад на предыдущую страницу?

1. Для Google Chrome установите расширение по ссылке, BackStop

Так же не забудьте Активировать функцию в режиме «Инкогнито»

2. Mozilla Firefox

В Mozilla Firefox, функция отключения backspase предусмотренна в самом браузере без необходимости в дополнительных плагинах,
Введите about:config в адресной строке Firefox,

нажмите “I’ll be careful, I promise!,

введит “backspace” в поле фильтр/Filter,


двойной щелчек на browser.backspace_action.

появится диалоговое окно . Введите » 2 » в диалоговом окне и нажмите кнопку ОК.

Значение по умолчанию 0 включает привычную функцию кнопки Backspace, если вы измените настройку на 1 , Backspace будет эквивалентна Page Up.

Смотрите еще:

  • Как получить разрешение адобе флеш Включение для браузера Internet Explorer От эксперта: включение Flash Player HTML5-версия представленного выше видео находится в разделе Включение Flash Player в Internet Explorer. Щелкните значок «Инструменты» в правом верхнем углу […]
  • Правила кланов в майнкрафт [Закрыто] Система кланов Страницы 1 Чтобы отправить ответ, вы должны войти или зарегистрироваться Сообщений 1 1 Тема от TheKamikadza 2015-09-14 14:55:33 TheKamikadza Проверенный участник Неактивен Зарегистрирован: […]
  • Разрешение на оружие юао Разрешение на оружие юао posted 5-7-2007 17:24 По личному опыту (сейчас продлеваю) в ЮАО Москвы.Экзамен - однозначно нет, не будет. Рапорт от участкового должен быть, но ко мне что то не пришел. Хотя бы познакомиться (он у нас […]
  • Java тм разрешение Почему не работает Java и как его включить в браузере? Многие пользователи интернет зачастую сталкиваются с тем, что на сайтах не работает выпадающее меню, не проигрываются видеоролики, ничего не происходит при нажатии на кнопки и […]
  • Опека в уфе советский район Календарь событий Приглашаем оказать помощь по сбору в школу детям-сиротам! Уфа получила Свидетельство участника конкурса городов России «Город – территория детства» Опыт Уфы в сфере защиты прав детей представят в […]
  • Гражданский процесс определение суда апелляционной инстанции Гражданский процесс определение суда апелляционной инстанции Основанием для возбуждения особого производства является заявление, которое подается по местож txt fb2 ePub html на телефон придет ссылка на файл выбранного […]
  • Кассационная жалоба шпаргалка Кассационная жалоба шпаргалка В кассационном порядке обжалуются не вступившие в законную силу судебные решения судов общей ю txt fb2 ePub html на телефон придет ссылка на файл выбранного формата Шпаргалки на телефон — незаменимая […]
  • Задачи и полномочия конституционного суда рф Задачи и полномочия конституционного суда рф txt fb2 ePub html на телефон придет ссылка на файл выбранного формата Шпаргалки на телефон — незаменимая вещь при сдаче экзаменов, подготовке к контрольным работам и т.д. Благодаря […]