Вы не можете использовать window.history
для достижения желаемого поведения, потому что это не так, как это работает. window.history
сохраняет историю сеанса из посещенных страниц (как указано here - это по существу имитирует ваши браузеры назад/кнопки вперед
Как указано в документе:
Там нет способа, чтобы очистить сессию. история или отключить назад/вперед навигацию от непривилегированного кода. Ближайшее доступное решением является location.replace()
метода, который заменяет текущий элемент истории сеанса с предоставленной URL.
Итак, лучший способ сделать эту работу - использовать location.replace()
. Вы можете получить предыдущий URL, где вы пришли, используя document.referrer
.
location.replace(document.referrer);
Необходимо обновить страницу. Посмотрите на это http://tinyurl.com/Jez-D007 –
Как насчет window.location.href = "your_desired_url"; вместо window.history.back(); – srijan
Потому что есть две разные страницы, которые ссылаются на тот, о котором идет речь, и я не могу знать, кто его назвал. –