【发布时间】:2017-04-08 14:48:18
【问题描述】:
我正在实施社交身份验证。当用户点击一个按钮时,我会发送一个命令,这样我就可以调用window.open()。
查看这个调用堆栈,我们可以看到端口处理程序在下一个事件循环中被调用:
由于window.open 没有在点击事件生命周期内被调用,因此像 safari 这样的浏览器不允许显示弹出窗口。
你的方法是什么?
【问题讨论】:
-
你能在 Elm 中创建一个 iframe 覆盖层,并将 src 设置为相关的登录页面吗?
-
@SimonH 不,这是security concern
-
您是否在使用某种事件批处理框架?通过单击处理程序中的端口调用 window.open 确实可以正常工作。
标签: elm