是否可以打开一个窗口然后在javascript中关闭窗口?

时间:2011-01-24 22:49:18

标签: javascript jquery asp.net-mvc openid dotnetopenauth

我不知道如何通过这个。我正在使用openId和dotnetopenauth库。

我有一些预定义的提供程序,当点击它时会向服务器发送一个jquery帖子并向提供者发出请求。

我从提供商处获取了网址,然后我执行window.open(....)并将其打开为具有预定义高度和宽度的新窗口。

现在他们登录并做所有伟大的事情。现在,提供程序将我们的信息发送给我指定的控制器方法。

现在我验证他们后,我想转到新页面。但是我希望页面在主窗口中打开,而不是我用window.open()打开的窗口。我希望那个关闭并消失。

我无法让它发挥作用。它将开始使用window.open()窗口加载所有页面,我不希望这样。

所以我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

您只需要保留对第一个窗口的引用:

var oauthWindow =  window.open(....);

后:

oauthWindow.close();

答案 1 :(得分:0)

要确保正确,这是一项复杂的工作。

一些很好的例子是: