Кнопка возврата Javascript / jQuery - пока последняя страница была частью текущего сайта? - PullRequest
6 голосов
/ 30 марта 2011

С помощью приведенного ниже кода я могу сделать кнопку «назад», но есть ли способ заставить ссылку требовать, чтобы последняя страница была частью текущего сайта?

$(document).ready(function(){
    $('a.back').click(function(){
        parent.history.back();
        return false;
    });
});

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

Спасибо

Ответы [ 2 ]

8 голосов
/ 30 марта 2011

Как насчет использования document.referrer?

$(document).ready(function(){
    $('a.back').click(function(){
        if(document.referrer.indexOf(window.location.hostname) != -1){
            parent.history.back();
            return false;
        }
    });
});
0 голосов
/ 30 марта 2011

Пожалуйста, не делайте этого.

Но вы можете использовать cookie

код псевдо

if !cookie_exists()
    disable_back_button()
    create_cookie()

Затем удалите cookie, когда пользователь уйдет.

Referrer можно редактировать, поэтому я не рекомендую

, но я также не рекомендую делать это вообще, это раздражает.

...