setTimeout(window.location.history.go(-2), 5000);
history
является свойством window
, а не location
.Также, если вы хотите, чтобы он срабатывал после задержки, вам нужно будет сделать функцию отложенного вызова - в настоящее время вы немедленно вызываете go()
и передаёте возвращаемое значение функции в setTimeout
, что явно не будет работать.Вы, вероятно, имеете в виду:
setTimeout(function() {
history.go(-2);
}, 5000);
Что касается «возврата на две страницы», то да, он будет работать практически во всех браузерах, поддерживающих JS, но это то, что пользователи могут найти невероятно запутанным,Вы уверены, что хотите это сделать?