【问题标题】:Close browser window in Angular SPA在 Angular SPA 中关闭浏览器窗口
【发布时间】:2014-10-14 14:13:35
【问题描述】:

我已经尝试了很多版本的 window.close() 方法,试图绕过“脚本可能无法关闭不是由脚本打开的窗口”。错误并已解决以下代码。我不再收到脚本错误,但下面所做的只是重定向到我的单页应用程序的索引页面。 有没有人有什么想法或想法?

所以我从这个页面调用它(ng-click)/index.html#/complete

它会将我重定向到 /index.html#/

$window.open($window.location.pathname, '_self').$window.close();

【问题讨论】:

  • 试试open(location, '_self').close();
  • 这是我之前尝试过的解决方案之一。我在控制台中收到此错误,“脚本可能只关闭它打开的窗口。”
  • 你没有将哈希添加到location.pathname创建的url中
  • 我更新了代码,但仍然遇到同样的重定向问题。 $window.open($window.location.pathname+'#/', '_self').close();

标签: javascript angularjs


【解决方案1】:
open(location, '_self').close();

是您可以使用的解决方法。您正在使用的错误是:

Scripts may close only the windows that were opened by it.

这是正确的,您将不能关闭不是您创建的窗口。

在此处查看完整说明:window.close and self.close do not close the window in Chrome

【讨论】:

  • 谢谢。对于所有好奇的人,我最终使用了以下内容,它在没有提示的情况下关闭了 IE。正如上面 Chankey 所提到的,它在 Chrome 中不起作用。 open(location+'#/', '_self').close();
猜你喜欢
  • 2013-07-24
  • 2014-10-14
  • 1970-01-01
  • 2020-11-21
  • 2012-07-21
  • 2017-01-16
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多