2014-10-09 3 views
0

У меня есть бланк заказа на домен.com/order/form.html, при заполнении этой формы вы попадаете в следующую часть формы по адресу domain.com/order/form.html#step2. Этот ход идет хорошо, но там есть кнопка «Назад» с onclick="window.history.back();return false;".Две страницы назад на window.history.back();

Проблема заключается в том, что это не возвращает меня к domain.com/order/form.html, а на страницу domain.com (страница перед тем, как перейти к первой части формы заказа). Это происходит во всех браузерах, и я не знаю, что такое исправление.

Если вам нужна информация, задайте вопросы!

ответ

1

Это потому, что форма аяксирована и изменяется только хэш.

Если вы хотите, чтобы вернуться в форму, изменить URL, например

location=location.href.split("#")[1] 

или

var loc = location.href; 
var step = parseInt(location.hash.replace("#step",""),10); 
if (step && step > 1) { 
    step--; 
    location.hash = "#step"+step; 
} 
Смежные вопросы