是否有任何方法/解决方法可以使用open方法window.open
关闭JavaScript尚未打开的窗口?
在这方面的任何帮助非常感谢!
需求量的: -
我正在研究具有两个jsp页面的struts2应用程序: -
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?