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

Xav*_*ier 7 javascript twitter facebook oauth popup

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

在此输入图像描述

在此输入图像描述

在此输入图像描述

lin*_*3rd 16

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

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


Iva*_*van -10

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

  • 我很确定这是一个弹出窗口。查看顶部的红色/黄色/绿色按钮和网址栏。你不会得到那些带有灯箱/花式箱实现的东西。另外,根据我的理解,大多数 OAuth 实现都具有 IFrame 破坏 javascript - 因此(AFAIK)不可能将 IFrame 方法与 OAuth 一起使用。 (3认同)