2016-07-14 5 views
3

Open in iOS: https://jsfiddle.net/rLLvd18q/31/iOS - ein iFrame mit fokussierten Eingangselement entfernt hält den Cursor sichtbar und Tastatur geöffnet

Ich habe eine Seite ein iFrame mit einem Eingangselement Hosting. Die äußere Seite hat eine Schaltfläche, die den iFrame aus dem DOM entfernt. In Safari/Chrome in iOS 9.3.2 (ich testete auf dem iPhone 6s), wenn ich auf diese Schaltfläche klicke, während die Eingabe fokussiert ist, wird der iFrame entfernt, aber der Cursor bleibt auf dem Bildschirm blinken. Außerdem bleibt die Tastatur offen (das Klicken auf Tasten tut nichts). Nachdem Sie die Tastatur geschlossen haben, klicken Sie auf eine beliebige Stelle auf dem Bildschirm, um die Tastatur wieder zu öffnen.

Ich habe bereits versucht, eine Nachricht zu veröffentlichen, auf die Schaltfläche von der Host-Seite an den iFrame klicken auf die Schaltfläche klicken und

document.activeElement.blur() 

innerhalb des iFrame zu tun. Hat nicht geholfen ... Ich habe keine Ideen mehr ...

+0

Ich habe dieses Problem auch .. –

+0

Ein anderer mit dem gleichen Problem ... – dloeda

Antwort

0

Ich habe versucht, dieses Problem in meinem Projekt zu lösen, und mir ist aufgefallen, dass der iframe NICHT das aktive Element ist. Eine mögliche Problemumgehung könnte sein, programmatisch den iframe zu fokussieren und ihn dann zu verwischen.

Das funktioniert gut für mich. Ich habe die iOS-Foren überprüft und es scheint, dass dies ein iOS9-Webview-Bug ist und in iOS10 vorhanden sein könnte.

Verwandte Themen