Перемещение назад веб-страниц с Javascript - PullRequest
0 голосов
/ 16 марта 2012

Хорошо, это проблема.Я работаю во всплывающем окне.Мы переходим со страницы 1 на страницу 2. На странице 2 установлены рамки.Я знаю, что это плохо, но это были не мои решения.Теперь на странице 2 в одном кадре мы переходим на страницу 3. Если я нажимаю кнопку «Назад» на странице 2 с javascript history.go (-1), мы можем перейти на страницу 1. Но если пользователь переходит со страницы 2 на страницу 3, товернуться на страницу 2, пользователь не может просто вернуться на страницу 1, если javascript - это history.go (-3).Есть ли способ, которым я могу сказать, откуда я иду, чтобы я мог определить, какой перейти использовать?

FYI URLRefferrer не работает, но он только дает мне страницу, содержащую все кадры.Любые предложения приветствуются.

1 Ответ

1 голос
/ 16 марта 2012

Простой способ - сделать ссылку на страницу, которую вы хотите напрямую, вместо использования history.go. Кроме того, вы можете попробовать использовать parent.history.go(-1).

Третье, что вы можете попробовать, если у вас есть полный контроль над всеми ссылками во внутреннем фрейме, это всегда использовать location.replace из внутреннего фрейма, что не добавит запись в историю, что-то вроде следующего скрипта

$(function() {
    $('a').click(function(e) {
        e.preventDefault();
        location.replace(this.href);
    });
});
...