专注于$ window打开的窗口

时间:2016-06-15 15:12:07

标签: javascript angularjs

我必须从角度应用中获得一系列窗口。我希望能够让用户点击主页面上的按钮,使这个窗口重新聚焦。 通常我会在javascript中执行此操作,例如:

//Launch the window
newWindow = window.open("http://test.com",'windowName','_blank');
//Then later, to bring the window back into focus
myWindow.focus();

在角度我可以按如下方式启动窗口(使用$ window服务):

$ window.open( “http://test.com”, 'newWindow', '_空白');

如何使用$ window服务重新关注此窗口?

非常感谢。

1 个答案:

答案 0 :(得分:0)

window完成相同的方式。

$window服务equals to window$window优于window全局,以使其在测试中可模仿。

The reference明确说明了这一点:

  

对浏览器窗口对象的引用。虽然窗口在JavaScript中是全局可用的,但它会导致可测试性问题,因为它是一个全局变量。在角度我们总是通过$ window服务引用它,因此它可能被覆盖,删除或模拟以进行测试。