2013-08-29 15 views
3

У меня есть сайт в ASP VB.NET и есть страница, которая восходит к предыдущему при нажатии, мы сделали это с JavaScript:Как перезагрузить предыдущую страницу с помощью javascript?

window.history.back(); 

Но это получает вас на предыдущую страницу на заявить, что при переходе на текущую страницу нам нужно ее перезагрузить, как вы можете это сделать?

+0

Необходимо обновить страницу. Посмотрите на это http://tinyurl.com/Jez-D007 –

+0

Как насчет window.location.href = "your_desired_url"; вместо window.history.back(); – srijan

+0

Потому что есть две разные страницы, которые ссылаются на тот, о котором идет речь, и я не могу знать, кто его назвал. –

ответ

11

Вы не можете использовать window.history для достижения желаемого поведения, потому что это не так, как это работает. window.history сохраняет историю сеанса из посещенных страниц (как указано here - это по существу имитирует ваши браузеры назад/кнопки вперед

Как указано в документе:

Там нет способа, чтобы очистить сессию. история или отключить назад/вперед навигацию от непривилегированного кода. Ближайшее доступное решением является location.replace() метода, который заменяет текущий элемент истории сеанса с предоставленной URL.

Итак, лучший способ сделать эту работу - использовать location.replace(). Вы можете получить предыдущий URL, где вы пришли, используя document.referrer.

location.replace(document.referrer); 
+0

Спасибо большое! этот работал. –

Смежные вопросы