【问题标题】:How to close parent window on child window open using window.open()如何在使用 window.open() 打开子窗口时关闭父窗口
【发布时间】:2011-01-17 17:27:12
【问题描述】:

使用“window.open”打开新窗口后使用javascript“window.close()”方法,它可以解决问题,但它会向用户询问他是否真的要关闭窗口。 . 如果用户选择是,则父窗口将关闭,如果不是,则他将保留在同一个窗口上,新窗口将不会打开..

那么有什么方法可以关闭父窗口而不询问任何确认消息并打开新窗口?

【问题讨论】:

    标签: javascript object window


    【解决方案1】:

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

    如果你把它放在另一个上下文中,它为什么会这样以及为什么会这样变得很清楚:如果你的电子邮件客户端突然关闭因为你阅读了一封电子邮件,你愿意吗?

    编辑:您可以做的是让登录窗口在其打开器中触发导航事件,以便第一页被计费信息页面替换。然后它可以自行关闭。

    【讨论】:

    • 是的,这很好..没有人希望他的电子邮件帐户突然关闭..但是在这里我们正在为用户打开其他窗口..我们这样做是为了方便用户..示例用户在我们的父窗口中提供了他的姓名和手机号码,现在我们希望关闭父窗口并打开新窗口并显示用户帐单信息。
    • 您可能认为这样做是为了方便用户,但这是主观意见 (imo)。 IAE 由于安全模型的原因,它无法完成。但是,根据您对您想要实现的目标的新描述,我已经用针对您的问题的通用解决方案更新了我的答案。
    • 我试过这个代码... window.opener = top; window.open('xyz.html','','','');窗口.close();它帮助了......出来......而且它奏效了。通过这句话'登录窗口在它的开启器中触发导航事件'你的意思是我做了什么(上面的代码)..然后是它的工作..
    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2019-10-06
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多