Я работаю над оформлением заказа, и у меня есть кнопка возврата, которая вызывает window.history.back()
при нажатии.
Работает нормально, пока пользователь не внесет некоторые изменения в корзину, затем страница перезагрузится и window.history.back()
сделает то же, что и window.reload()
, потому что она получит последнюю страницу.
Я знаю, что лучшим обходным путем может быть применение Ajax к обновлениям в этой корзине путем ввода данных пользователем, чтобы сохранить window.history.back()
неизменной на предыдущей странице перед входом в корзину. Но это невозможно в этом проекте, это временный prestashop, и будет хорошо сохранить window.history.back()
при нажатии на какую-либо кнопку модификации перед отправкой для сохранения функции все на кнопке назад.
Я думаю, что это невозможно из-за неприкосновенности частной жизни, но я хочу знать, была ли у кого-то эта проблема раньше и какой обходной путь будет лучше.
Использование history.go(-2)
отправит пользователю два шага назад, поэтому в некоторых случаях это не совсем нормально.
Может быть, глобальный счетчик, установленный на -1
, а затем --counter;
при входе или перезагрузке корзины сделает то же самое с history.go(counter);
Есть предложения по решению этой ситуации?
Спасибо.