Angular 2打开一个静态页面

时间:2016-06-16 12:11:22

标签: angular angular-routing

我有角度2项目。我想在新窗口中打开服务器上可用的静态帮助文件。我试过了window.open(help/index.html)。 它导航到页面但引发有关未找到路径的错误。 我也尝试在角度区域之外运行上面的代码,但没有任何区别。 我怀疑浏览器位置更改角度在下一个更改检测周期中检测到它并尝试路由到该URL。 可以做些什么来实现这一目标。

2 个答案:

答案 0 :(得分:3)

您可以尝试利用window.open()方法的name参数,该参数相当于锚标记中的target属性。

window.open("help/index.html", "_blank");
  

工作Plunker示例

答案 1 :(得分:1)

我解决错误的方法是将window.open包裹在超时中。这允许在角度代码完成后打开窗口。通常,您不希望在应用程序内部使用超时,但由于这是在新位置打开一个新窗口,不会使用相同的应用程序实例,所以应该没问题。

setTimeout(() => {
  window.open("./README.md", "_blank");
});
  

Working Plunker