我正在为 oauth 创建一个弹出窗口。现在,我只是在使用:
window.open(href, '', 'chrome=yes')
这很好用。我正在寻找一种改进的体验,就像 facebook 提供的登录方式一样,其中:
- 窗口有一个
max-height
和max-width
。现在,它与父窗口的大小相同。 - 窗口相对于父窗口居中。当我按照 http://www.webpop.com/blog/2011/02/16/add-a-custom-twitter-button-to-your-website 上的说明进行操作时,窗口基于用户的桌面定位,而不是父窗口。当浏览器不在左上角位置或在不同的显示器上时,这会把事情搞砸。
- 当用户关闭父窗口时窗口关闭
然而,翻看https://developer.mozilla.org/en-US/docs/Web/API/window.open没有帮我解决这个问题。我能做些什么?
最佳答案
我之前也遇到过同样的问题。这就是我所做的:
(1)。使用这样的东西:window.open(SITE_URL+'linkedin/signuplink.php','name','height=500,width=400');
对于 (2) 和 (3),我一收到 oauth 的响应就关闭了弹出窗口。
自己寻找更好的解决方案。
关于javascript - 为oauth创建一个弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118005/