2013-06-07 15 views
5

Sto sviluppando una webapp (javascript) per mettere sulla schermata iniziale dell'iPad per poterla eseguire in modalità a schermo intero. Tutto funziona ma dopo un po 'di tempo, il tasto home non funziona più. Ma l'app continua a funzionare, e il problema non è affatto. Posso ancora eseguire funzioni javascript nella console con Safari sul mio Mac, avviso, prompt e tutte queste cose funzionano. ma non window.close(); Per uscire dall'applicazione, devo riavviare il dispositivo premendo il pulsante di spegnimento e il pulsante Home.IOS 6, webapp safari a schermo intero, tasto home

Se qualcuno può aiutarmi a capire di cosa si tratta, sarei molto felice.

+0

Ho lo stesso problema su una piccola webapp che ho scritto che ha un solo pulsante e utilizza Jquery Mobile. Credo che questo sia un bug in iOS 6.1 che fa entrare iOS in modalità kiosk. –

+0

Ho lo stesso problema. iOS 7.0, app web a schermo intero, cache Web abilitata.A volte il pulsante home non funziona più e non posso tornare indietro:/ –

risposta

2

Il team SoundJS ha rintracciato questo problema fino alla web app di entrare in modalità a schermo intero con:

<meta name="apple-mobile-web-app-capable" content="yes" />

Un bug è stato segnalato ad Apple (riferimento # 15.133.492).

Attualmente non ci sono problemi, tranne che non si entra in modalità schermo intero.

0

Ho avuto lo stesso problema e dopo un po 'di debug ho scoperto che veniva da alert, confirm o prompt casella nativa.

Dopo aver visualizzato uno di quei box nativi in ​​una situazione particolare (non tutti sono veri), i pulsanti di home e di blocco hardware non funzioneranno più.

Nella mia situazione, confirm() scatola è stato chiamato all'interno di un evento onclick con setTimeout come questo:

var btnCallback = function() { setTimeout(function() { callback(/*var answer = confirm('');...*/); }, 1); }

È necessario rimuovere le chiamate a questo tipo di finestre di dialogo e preferiscono utilizzare quelli fatti in casa.

Testato su iPhone 4 con iOS 6.1.3.

Spero che aiuti.

EDIT

Potrebbe anche provenire da bloccare JavaScript porzione di codice (come confirm comportamento quando mostrato o grandi quantità di elaborazione codice).

Questa è solo supposizione.

EDIT 2

Dopo altri test, il problema sembra essere ancora lì. Tutto ciò che faccio è utilizzare Google Maps API v3 e visualizzare div dall'hash dell'URL corrente.

Nessuna ricarica di pagina, solo javascript e manipolazione di hash della posizione della finestra.

Non capisco da dove viene.

+0

grazie per la risposta, ma uno di questi casi corrisponde al mio problema. Ho quello che volevo dire che ho eseguito il comando cam nel debugger ma non riesco a chiudere Windows con javaScript per tornare nella schermata iniziale. –

+0

Sto riscontrando lo stesso problema nelle app e ho pensato che fosse correlato all'audio del web. Domanda per te Remi, c'era qualche web audio nella tua app? E per confermare, il tuo tasto home smetterebbe di funzionare? – OJay