Запретить открытие определённого URL

Тема в разделе "JavaScript", создана пользователем dirdir, 20 окт 2015.

Модераторы: ZiX
  1. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    92
    Симпатии:
    11
    Подскажите как запретить открытие определённого URL на сайте?

    Есть один паршивый виджет ВК лайки. Поставил на сайте. Пр и клике на него, если юзер не авторизован - перекидывает на авторизацию.
    На страницу Перейти по ссылке

    Как запретить (что бы не открывалось это окно)

    Может быть сюда прописать как-то location.href = Перейти по ссылке return false
    $(window).

    Или можно через прототипы переопределить

    VK.Widgets.Like("vk_like", {type: "button"});

    Это же такой гибкий язык
     
  2. andystill

    andystill Постоялец

    Регистр.:
    23 апр 2012
    Сообщения:
    57
    Симпатии:
    6
    условие проверки авторизации проходит на сторон вк или на стороне вашего сервера?
    Если на стороне вк - то можно разве что запретить открытие окна (как я понимаю это всплывающее новое окно)
    простым return false;
    если на стороне вашего сервера - найти место проверки авторизации и там сделать тоже самое.
    Js гибок в умелых руках если они владеют нужными инструментами)
     
  3. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    92
    Симпатии:
    11
    ок. сделал как все, через проверку стандартной высоты виджета авторизации. Чесно гря, прост не хотел как все. Хотел прототипов каких-нибудь.
    Я уверен что open location можно переопределить.

    Код:
    window.onload = function () {
    VK.init({apiId: тут ваш apiID});
    VK.Widgets.Auth('vk_auth', {});
    }
    
    function высота_блока() {
        var высота = $('#vk_auth').height();
        if (высота > 92) {
            alert (залогинен);
        } else {
            alert (не залогинен);
        }
    }
    
    var intervalID = setInterval(высота,1300);