Насколько я понял, если зайти по адресу domainname.ru/zakaz/#form, то пользователь при нажатии «Отправить» не перенаправляет на страницу domainname.ru/zakaz/ok. Видимо в форме прописано action=«ok/», вместо "/zakaz/ok/". Если моя догадка верна, то достаточно поправить форму.
Дубликаты поялвяются потому что строка $('header, section').html(content); добавляет содержимое content и в header и в section.
Для того чтобы эта идея работала, вам необходимо разделить content на 2 переменные header и section. И дальше работать уже с ними:
$('header').html(header);
$('section').html(section);
Можете дать ссылку на вашу страницу?
Или подробнее опишите, что передается через Ajax в переменной content и где на странице используется содержимое этой переменной.
Если в content у вас передается все содержимое страницы, то попробуйте сделать
HTML:
<body>
<div id="fixed-top"> Фиксированный элемент </div>
<div id="content"> Это содержимое будет заменяться через Ajax </div>
</body>