在做oauth时如何创建弹出窗口?

时间:2011-01-29 16:33:41

标签: javascript facebook twitter oauth popup

我想通过使用弹出窗口来执行lifestream和其他网站使用oauth身份验证所做的事情。他们打开一个弹出窗口,不知何故没有被弹出窗口阻止程序阻挡并且灰显了他们的网站。然后在允许oauth访问时,它会重新定向回原始站点并杀死弹出窗口并将站点恢复为正常颜色。我该怎么做这样的事情?如果我发布了任何内容,我就不应该这样做,因为无论如何所有这些帐户都是假的。

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:16)

在javascript中,window.open()函数会为您执行此操作。使用它的api,您可以设置其位置并从其中发生的事件中获取数据。

如果弹出窗口阻止程序是从用户单击按钮时执行的函数创建的,则不会阻止此弹出窗口。如果没有提供用户输入来创建它,弹出窗口阻止程序只会阻止窗口。

答案 1 :(得分:-10)

问题是,这不是一个弹出窗口。这就是通常所说的灯箱。像fancybox,lightbox等许多js脚本。您基本上可以在具有绝对位置和高z-index的div中打开iframe,然后在下面放置一个叠加层。