使用open方法“window.open”关闭JavaScript未打开的窗口是否有任何方法/解决方法?
是否有任何方法/解决方法可以关闭JavaScript未使用open方法打开的窗口。open? 非常感谢您在这方面的任何帮助 要求:- 我正在使用struts2应用程序,该应用程序有两个jsp页面,即:-使用open方法“window.open”关闭JavaScript未打开的窗口是否有任何方法/解决方法?,javascript,api,dom,window,struts2-jquery,Javascript,Api,Dom,Window,Struts2 Jquery,是否有任何方法/解决方法可以关闭JavaScript未使用open方法打开的窗口。open? 非常感谢您在这方面的任何帮助 要求:- 我正在使用struts2应用程序,该应用程序有两个jsp页面,即:- 安全令牌页,称之为PAGE1 生成密码页,称之为PAGE2 PAGE1有一些令牌相关字段和一个continue按钮。 用户输入其令牌号码并点击继续按钮。 代码混合执行服务器端和客户端验证。在安全令牌的服务器端验证之后进行基本JavaScript验证,如字段不为空和无效数字等。当验证成功时。str
window.open()
方法创建的,而是由struts框架操作方法创建的
现在,在第2页上有一个关闭按钮。在这里,用户可以选择单击关闭按钮离开/放弃页面
但我无法使用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打开的窗口。查看一下给弹出窗口一个名称,然后你可以重新打开关闭弹出窗口。这实际上不是一个弹出窗口,而是一个每次用户从第1页导航到第2页时都会重新加载的页面。我知道,但希望任何专业人士都能给我一个解决方法