Нажмите счетчик - PullRequest
       6

Нажмите счетчик

0 голосов
/ 26 августа 2018

Здравствуйте, у меня есть этот код, который работает для перенаправления назад. Пользователи, перешедшие с вашего сайта - Javascript back back

    <?php
$javascript = <<<DOC
<script>
var ref = document.referrer;
var siteurl = "YOUR URL HERE";//if you have www, then use www. http://www.yoursite.com
if (ref.indexOf(siteurl)!= -1){
}
else{
(function(window, location) {
    history.replaceState(null, document.title, location.pathname+"#!/auth");
    history.pushState(null, document.title, location.pathname);

    window.addEventListener("popstate", function() {
      if(location.hash === "#!/auth") {
        history.replaceState(null, document.title, location.pathname);
        setTimeout(function(){
          location.replace("http://www.blackhatworld.com/");
        },0);
      }
    }, false);
}(window, location));
}

</script>
DOC;

echo $javascript;
?>

Я хочу добавить счетчик, который будет перенаправлять только после 3-х нажатий на кнопку назад.Как это сделать?

Ответы [ 3 ]

0 голосов
/ 26 августа 2018

Этот код также работает, но мне нужно добавить счетчик, этот код, который работает для перенаправления назад Перенаправить пользователей, покидающих ваш сайт - Javascript кнопка "Назад":

<script>
// managage back button click (and backspace)
var count = 0; // needed for safari
window.onload = function () { 
    if (typeof history.pushState === "function") { 
        history.pushState("back", null, null);          
        window.onpopstate = function () { 
            history.pushState('back', null, null);              
            if(count == 1){window.location = 'http://google.co.il';}
         }; 
     }
 }  
setTimeout(function(){count = 1;},200);

</script>
0 голосов
/ 26 августа 2018

Поиск кода для перенаправления на страницу после третьего нажатия кнопки браузера назад ... первые 2 нажатия должны остаться на странице

0 голосов
/ 26 августа 2018

попробуйте этот код JavaScript:

<button id="button">Click Back 3  Times </button>
    <script>
      var counter = 0;
      $("#button").click(function () {
        counter++;
        if (counter == 3) {
          window.history.back();
        }
      });

    </script>
...