0

だから私がやりたいことはこれです:私のajaxリクエストが何かを返すなら、私はサウンドを再生したいです。ユーザーが 15 秒以内にタブに移動した場合、何も起こりません。しかし、15 秒以上かかると、アラームが発生します。私はこの動作を機能させることができないようです....

 $.getJSON('/orders/'+restaurant+'/.json', function(data) { 

 $.each(data, function(key, val) {
     //does some processing on the data
 });
 if (data.length > 0){
  $('#play_sound').html('<iframe width="1" height="1" src="http://www.youtube.com/embed/3puTnBV8DbQ?autoplay=1" frameborder="0" ></iframe>');


  setTimeout
  (
    function()
     {
       var isActive;

       window.focus = function (){
         isActive = true;
       }
       window.onblur = function() {
         isActive = false;
       };

       if ((!isActive)){
         alert('ajax request returned info');
        }
      }
  , 15000
); 
}

今、カウンターのような追加の変数が必要かもしれないことを知っています...わかりません..

提案?

4

2 に答える 2