Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用open方法“window.open”关闭JavaScript未打开的窗口是否有任何方法/解决方法?_Javascript_Api_Dom_Window_Struts2 Jquery - Fatal编程技术网

使用open方法“window.open”关闭JavaScript未打开的窗口是否有任何方法/解决方法?

使用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

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

要求:-

我正在使用struts2应用程序,该应用程序有两个jsp页面,即:-

  • 安全令牌页,称之为PAGE1
  • 生成密码页,称之为PAGE2
  • PAGE1有一些令牌相关字段和一个continue按钮。 用户输入其令牌号码并点击继续按钮。 代码混合执行服务器端和客户端验证。在安全令牌的服务器端验证之后进行基本JavaScript验证,如字段不为空和无效数字等。当验证成功时。struts操作将它带到下一页,即PAGE2

    注意:-此页面不是由JavaScript使用
    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页时都会重新加载的页面。我知道,但希望任何专业人士都能给我一个解决方法