Per Windows Phone: le schede in background non hanno accesso alle risorse, quindi Javascript non sarà in esecuzione.
Per Android: il browser predefinito non lo consente, ma è possibile installare diversi browser, quindi non posso dire che ciò vale per ogni browser che è possibile installare sul sistema. (Ho letto che Opera in realtà mantiene Javascript in background!) (EDIT: Chrome su Android può riprodurre l'audio in background dal 2013). Se non mi sbaglio, la tua app web potrebbe essere inserita nello stato "On-Pause" e questo sarebbe il motivo per cui il tuo javascript smette di funzionare. Per ulteriori informazioni sul ciclo di vita di Android, consulta questo grafico: link )
iOS: Beh, consente di riprodurre l'audio da un'app Web che non ha più il focus. Come per altri eventi, non sono sicuro e non dispongo di un dispositivo iOS a mia disposizione per testarlo subito - così qualcun altro potrebbe volermi correggere su questo.
(EDIT: Queste cose cambiano di tanto in tanto, ovviamente - Android ha molte versioni diverse e l'ultimo che ho sviluppato era circa un anno fa - ed era un progetto che girava su una versione di quasi tre anni fa .. WP Sono abbastanza fiducioso dato che sono un utente di WP - e iOS dovrebbe essere realmente verificato da qualcun altro!)