Когда я перехожу к следующему 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>
Попробуйте под кодом, надеюсь, это поможет вам.
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>
измените это:
if(currentLoc == PrevLoc){
alert('inside')
setInterval(function () {
alert('changed')
},3000);
}
к этому или тому, что вы хотите проверить:
setInterval(function () {
if(currentLoc != PrevLoc){
alert('changed')
}
},3000);