Тестировать историю браузера, прежде чем вернуться через JavaScript? - PullRequest
0 голосов
/ 04 октября 2009

Я играю с использованием некоторого JavaScript, чтобы добавить дополнительную функциональность кнопке «Назад» на моем веб-сайте. Прямо сейчас у меня есть набор JavaScript, который выглядит следующим образом:

$(".back-link a").live("click", function(){
    history.go(-1);
    return false;
});

Теперь, это прекрасно работает, но я пытаюсь сделать его настолько пуленепробиваемым, насколько это возможно, и я предвижу одну проблему: если кто-то попадет на страницу проекта и не зайдет на нее через мою домашнюю страницу, то вернется в свои История одного шага унесет их с моего сайта. Очевидно, это не то, что я хочу.

Полагаю, это был бы простой случай выполнения оператора if, но я не уверен, что или как его проверить. Я полагаю, я мог бы просто проверить, чтобы убедиться, что основа URL - это мой сайт, но я не уверен, как.

Любые советы или указания будут великолепны.

1 Ответ

0 голосов
/ 04 октября 2009

Нет, все не так просто. Вы можете использовать коллекцию истории, чтобы вернуться назад или вперед, но вы не можете получить URL в истории.

Единственная информация, которую вы можете получить о том, откуда приходит пользователь, - это строка HTTP_REFERER в заголовке запроса, но для ее получения необходимо использовать код на стороне сервера.

...