Как узнать значения href окна через каждые 3 минуты

1

Когда я перехожу к следующему URL-адресу, предупреждение не работает. Мне нужно получить значение окна href каждые 3 минуты при размещении окна в обмене.

var i=0;
function load(){

  var currentLoc = window.location.href;
  PrevLoc = currentLoc;
  interval(currentLoc,PrevLoc);
}

function interval(currentLoc,PrevLoc){
  setInterval(function () {

    if(currentLoc == 'https://github.com/features'){
 		  alert('Reached the Target Page')
    //  document.write('Reached the Target Page');
      return true;
    }

    if(currentLoc == PrevLoc){
      	alert(window.location.href);
    //  document.write(window.location.href);

      if(i==0){
        PrevLoc = window.location.href;
        window.location.href = "https://github.com/join?source=login";
        currentLoc=window.location.href;
      }
      interval(currentLoc,PrevLoc);
      i++;

    }
    else {
    	alert(window.location.href);
 //     document.write(window.location.href);
    }
  },3000);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">   </script>
<body onLoad="load();">
</body>

Я пытаюсь использовать javascript и jquery с помощью setInterval. но это не сработало, когда изменилось значение href.

 <html>
 <head>


 </head>
 <body onLoad="load();">

 <script>
  function load(){
    window.location.href = "https://github.com/join?source=login"
    var PrevLoc = "https://github.com/join?source=login";
    var currentLoc = window.location.href;

    if(currentLoc == PrevLoc){
       alert('inside')
       setInterval(function () {
         alert('changed')
      },3000);
    }
   else {

   }
 }
</script>
</body>
</html>
  • 0
    window.location.href откроет URL в окне, в котором вызывается код.
Теги:

2 ответа

0

Попробуйте под кодом, надеюсь, это поможет вам.

HTML

<body onload="load();">

Javascript

<script type="text/javascript">
    function load(){
        var PrevLoc = "https://github.com/join?source=login";
        var currentLoc = window.location.href;
        setInterval(function () {
            if(currentLoc != PrevLoc){
                alert('changed');
            }
            else {
                // Do something else...
            }
        },3000);
    }
</script>
  • 0
    Это работает только в первый раз. затем, когда меняли window.href, функция не вызывалась. но мне нужно быть начеку, даже когда пришло новое значение href.
  • 0
    Вы можете изменить URL веб-страницы?
Показать ещё 4 комментария
0

измените это:

if(currentLoc == PrevLoc){
   alert('inside')
   setInterval(function () {
     alert('changed')
  },3000);
}

к этому или тому, что вы хотите проверить:

setInterval(function () {
  if(currentLoc != PrevLoc){
     alert('changed')
  }
},3000);
  • 0
    я использовал этот раздел для события onload ... но функция setTimeout не вызывалась, когда значение href изменилось.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню