2015-04-02 2 views
1

В этом коде я не могу видеть мое окно предупреждения, когда я запускаю этот код
Я не могу видеть окно предупреждения при выполнении этого кода

setInterval(function() { 
    location.reload(true); 
    $(document).ready(function(){ 
     alert($("h2").text()) 
    }) 
}, 6000) 

перезагружается страницы после 6sec, но я не вижу мое уведомление box.I хотел бы понять, почему, предположив, что тег h2 содержит текст ... спасибо

+0

вы перезагрузки страницы, что означает, что вы убиваете все скрипты на этой странице. Это значит, что doc.ready уничтожен и никогда не будет выполняться. –

+1

Прошу прощения за те теги D4V1D, но вы не помогаете мне в этом. это была ошибка, люди ошибаются! спасибо @Marc B, вы объяснили это хорошо; я просто преуспел. – franckstifler

ответ

1

Как только он выполняет функцию location.reload (true), перезагрузка страницы и остальная часть скрипта никогда не выполняются.

Если вы хотите уведомления перед перезагрузок страницы (annoying demo #1), сделайте следующее:

$(document).ready(function() { 
    setInterval(function() { 
     alert($("h2").text()); 
     location.reload(true); 
    }, 6000); 
}); 

Если вы хотите предупреждение после загрузки страницы (т.е. первый груз и после каждой перезагрузки) (annoying demo #2), сделать это:

$(document).ready(function() { 
    alert($("h2").text()); 
    setInterval(function() { 
     location.reload(true); 
    }, 6000); 
}); 
+0

спасибо за ваш код, @Benjamin, он отлично работает – franckstifler

+2

Добро пожаловать. Пожалуйста, примите ответ, если он решит проблему. –

-1

Событие you'r уже произошло до его исполнения. Если использовать что-то вроде этого вместо ...

setInterval(function(){ 
 
    (function(){ 
 
    alert($("h2").text()); 
 
    location.reload(true);  
 
    })(); 
 
}, 6000);

+0

«Ваше событие уже произошло до его исполнения» довольно запутанно. Я ожидаю, что именно поэтому вы получаете вниз. –

+0

Правильно - я должен был сказать, что готовое событие на документе уже было выпущено до первого интервала. –

+1

хорошо, это тоже сбивает с толку, потому что в его примере кода готовое событие никогда не было бы запущено вообще, потому что вся обработка остановилась бы при вызове функции reload(). Не только это не было бы уволено, оно никогда не было бы определено в первую очередь (потому что линия, которая определила его, никогда не была выполнена). –

Смежные вопросы