是否有任何方法/解决方法可以使用open方法`windowow.open`来关闭JavaScript尚未打开的窗口?

时间:2015-12-10 12:58:19

标签: javascript api dom window struts2-jquery

是否有任何方法/解决方法可以使用open方法window.open关闭JavaScript尚未打开的窗口? 在这方面的任何帮助非常感谢!

需求量的: -

我正在研究具有两个jsp页面的struts2应用程序: -

  1. 安全令牌页面,将其称为 PAGE1
  2. 生成密码页面,将其命名为 PAGE2
  3. PAGE1 有一些与令牌相关的字段和一个继续按钮。 用户输入他的令牌号码并点击继续按钮。 代码执行服务器端和客户端验证的混合。基本的JavaScript验证,如字段非空和无效的数字等,遵循安全令牌的服务器端验证。当验证成功时。 struts操作将其带到下一页,即 PAGE2

    注意: - 该页面不是由JavaScript使用window.open()方法创建的,而是由struts框架操作方法创建的。

    现在,在 PAGE2 上有一个关闭按钮。在此处,用户可以选择在单击关闭按钮时离开/放弃页面。

    但我无法使用JavaScript关闭此窗口,正如我前面提到的那样“这个页面不是由JavaScript使用open方法打开的。”

    我尝试了这样的解决方法: -

    注意到window.close() - >在IE中关闭窗口 但不是在Chrome和Firefox中

    我也尝试过: -

    var win = window.open("about:blank", "_self"); win.close(); 
    

    但是这实际上并没有关闭它只是替换为Firefox / chrome中的空白新窗口的父窗口,关闭IE中的窗口。 我有搜索,发现我关闭窗口的窗口引用。但问题仍然是“如何找到struts2行动产生的寡妇参考”? 我的猜测是这个

    var win = window.open(window.location.href,"_self"); win.close(); 
    

    但不幸的是,这也没有用!

    评论: - “如果没有对窗口的引用,则无法通过名称或其他方式再次找到它” JavaScript - Reference Browser Window by name?

1 个答案:

答案 0 :(得分:-1)

遗憾的是,您无法关闭一个未被JavaScript打开的窗口。看看link