2010-02-17 175 views
0

使用“window.open”打开新窗口后使用javascript“window.close()”方法,它服务于问题,但它会要求确认给用户留言他是否真的想要关闭窗户...如果用户选择是,那么父窗口将关闭,如果没有,那么他将保持在同一窗口上,并且新窗口不会被打开。如何使用window.open()打开子窗口上的父窗口()

那么有什么办法可以让父窗口在没有询问任何确认信息的情况下关闭,新的窗口会被打开吗?

回答

1

不,这是一项安全功能。您正试图在另一台用户机器上操作应用程序。

如果你把它放在另一个上下文中,它变得清楚它为什么会这样,为什么它应该是这样的:你想如果你的电子邮件客户端突然关闭,因为你阅读电子邮件?

编辑:你可以做的是让登录窗口触发导航事件在它的开启者,所以第一页被取代的帐单信息页面。然后它可以关闭自己。

+0

是的,这很好..没有人希望他的电子邮件帐户会突然关闭..但是在这里我们打开其他窗口..对于用户,我们正在为用户提供便利..例如,用户给他的名字和手机号码在我们的父窗口,现在我们希望父窗口关闭和新窗口打开与用户帐单信息。 – Yogi 2010-02-17 11:04:13

+0

你可能认为你是为了方便用户而做,但这是一种主观意见(imo)。 IAE无法完成安全模型的原因。然而,随着你想要实现的新的描述,我已经用你的问题的一个通用解决方案更新了我的答案。 – anddoutoi 2010-02-17 12:24:39

+0

我试过这段代码... window.opener = top; window.open('xyz.html','','',''); window.close(); 它帮助...出... 它工作。 通过这个句子 '登录窗口触发导航事件在它的开启者'你的意思是我做了什么(上面的代码)..然后是它的工作.. – Yogi 2010-02-19 12:16:32

相关问题