2013-11-21 3 views
2

на одном из моих веб-страниц Я хочу отправить пользователя на предыдущую страницу после некоторых вычислений, но только если предыдущая страница была страницей с моего сайта.Могу ли я проверить, какой сайт window.history.back() приведет пользователя?

Так что мне интересно, есть ли простой способ проверить это?

Благодарим вас за вход!

+1

Нет - вы не можете запрашивать историю браузера. Это вещь безопасности. –

+0

Вы хотите, чтобы Google мог просматривать всю историю просмотров? – Barmar

+0

Они, наверное, уже ... но я даже не хочу туда туда rolfv1 получил ответ, который я искал. –

ответ

3

Однако вы можете проверить, как вы пришли на текущей странице с помощью 2 метода:

document.referrer, но это работает только если пользователь не блокировал, что и дает вам некоторые ограниченная информация. Более надежным способом может быть установка некоторой информации о предыдущей странице в URL-адресе или в переменной SESSION.

+0

Хорошо, это имеет смысл. Я дам URL-адреса хэш-тегов. Спасибо за хорошую информацию! :) –

+0

Ссылка передается, если нажата ссылка target = "_ blank", в то время как вы не можете сделать «назад» на новой вкладке. – Finesse

3

No.

По соображениям безопасности объект истории не позволяет непривилегированный код для доступа к URL, других страниц в истории сессии, но это не позволяет ему перемещаться по истории сеанса.

Documentation

+0

Мне не нужно обращаться к истории URL-адресов, просто хочу знать, есть ли еще история, чтобы перейти, иначе не имеет смысла выставлять метод '.back()' – deFreitas

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