Ich implementiere soziale Auth. Wenn der Benutzer auf eine Schaltfläche klickt, sende ich einen Befehl, damit ich window.open()
aufrufen kann.Aufruf von window.open über Port
bei diesem Aufruf-Stack suchen, können wir sehen, dass in der nächsten Ereignisschleife die Port-Handler aufgerufen wird: allow
Da window.open
nicht innerhalb des Click-Ereigniszyklus genannt wird, Browser wie Safari nicht damit das Popup angezeigt wird.
Was ist Ihr Ansatz?
Konnte man ein [iframe] (http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html#iframe) Overlay in Elm erstellen, wobei die src auf die entsprechende Anmeldung eingestellt war Seite? –
@SimonH nah, es ist ein [Sicherheitsproblem] (http://Stackoverflow.com/a/9089070/592641) – Birowsky
Verwenden Sie eine Art von Ereignis Batch-Framework? Der Aufruf von window.open über einen Port in einem Klick-Handler funktioniert normal. – dta