Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Javascript AngularJS window.close不工作_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS window.close不工作

Javascript AngularJS window.close不工作,javascript,angularjs,Javascript,Angularjs,调用窗口时遇到问题。请关闭函数,但不会出现以下错误: 脚本只能关闭它打开的窗口 以下是我的应用程序的布局: HTML: 我如何让AngularJS关闭它所在的窗口 例如,下面的脚本可以正常工作:(basicjs) 函数closeme(){ window.close(); } 对于那些想知道我是如何打开页面的人,只需访问浏览器上的“mypage.html”。没什么特别的。由于安全限制,您只能使用窗口关闭窗口。关闭由javascript打开的 参考:这里的重要部分是如何打开窗口,正如错误消息所说

调用
窗口时遇到问题。请关闭
函数,但不会出现以下错误:

脚本只能关闭它打开的窗口

以下是我的应用程序的布局:

HTML:

我如何让AngularJS关闭它所在的窗口

例如,下面的脚本可以正常工作:(basicjs)


函数closeme(){
window.close();
}

对于那些想知道我是如何打开页面的人,只需访问浏览器上的“mypage.html”。没什么特别的。

由于安全限制,您只能使用
窗口关闭窗口。关闭由javascript打开的


参考:

这里的重要部分是如何打开窗口,正如错误消息所说。就像一个新浏览器(即通过访问mypage.html)一样,您无法以编程方式关闭窗口。“基本JS”版本也不能做到这一点。是的,这个“基本JS”可以做到这一点,我已经测试过了。。在IE和Chrome中(FF不关闭它)查看页面底部:直接调用窗口对象的close()方法时关闭当前窗口,而不是对窗口实例调用close(),浏览器将关闭最前面的窗口,您的脚本是否创建了该窗口。这只意味着创建的窗口实例可以自行关闭。它仍然必须是一个通过JavaScript创建的窗口。你想说@nate什么?@Juhana说,这并没有改变安全限制。那个么,无论我们是否显式打开新窗口,我们如何关闭窗口呢?我只想关上打开的窗口。@Muhammaddadiq若你们并没有打开那个窗口,你们就并没有。否则,选择window.close();
<html ng-app="mynewAPP" ng-controller="appCTRL">

....blahblah </html>
app.controller("appCTRL" ,function( [injections]){
  $window.close();
}
<html>
<head>
<script type="text/javascript">
    function closeme(){
        window.close(); 
    }

    </script></head>

    <body onload="closeme()"></body>
</html>