Я хочу свою якорную ссылку, как это с JS - PullRequest
0 голосов
/ 03 июля 2018

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

это трюк JavaScript, который мне нужен .. как только любой пользователь щелкнет по какой-либо конкретной ссылке на моем сайте, он загрузит объявление на новой вкладке ... после отмены объявления ссылка перейдет на фактическую ссылку .i значит ссылка будет хороша без рекламы.

<a href="">link</a>

это простой способ сделать это? если нет, то это может быть связано с javascript.

если система просто добавит класс для указания ссылки для выполнения этой вещи ..

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вот супер базовая версия того, что вы хотите. У меня было 2 минуты, чтобы набрать его, прежде чем я покину офис.

https://jsfiddle.net/xpvt214o/350699/

HTML

<a href="https://www.google.com">Click</a>
<div id="hidden"><div class="advert">YOUR ADVERT</div>

CSS

#hidden {display:none;}
.advert {background:#ff0;color:black;width:100%;height:100%;}

JS

$('a[href*="google"]').on('click', function(e) {
    e.preventDefault();
  $('body').attr('data-href', $(this).attr('href')).html($('#hidden').html());
  setTimeout(function() {
    $('body').attr('onclick','window.location.href = "'+$('body').attr('data-href')+'"');
  },500);
});

Я отмечу, однако, что это действительно навязчиво в путешествии пользователя, чтобы сделать это.

0 голосов
/ 03 июля 2018

Вы можете использовать переменную счетчика. Если это число меньше 1, перенаправьте на объявление. Остальное перенаправить на другую страницу. Как это: ссылка

И JavaScript:

    let counter = 0;

    let ClickHandler = () => {
        if (counter < 1) {
            alert('This is the first click.');
        } else {
            window.location.href = 'http://www.example.com';
        }

        counter++;
    }

Надеюсь, это поможет.

...