だから私がやりたいことはこれです:私の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
);
}
今、カウンターのような追加の変数が必要かもしれないことを知っています...わかりません..
提案?