【问题标题】:Open an external URL from within Angular Component从 Angular 组件中打开一个外部 URL
【发布时间】:2018-02-06 09:32:49
【问题描述】:

我的 Angular 应用程序中有一个 http get 调用,它返回一个指向 dropbox 文件的链接。

收到该文件后,我希望它在新的浏览器选项卡中自动打开。

我试过这个:

window.open(data, "_blank");

上面打开我的本地主机中的链接,如下所示:

http://localhost:3000/dropboxLinkHere

在做了一些研究后,我发现您不能从角度路由中进行外部链接。

有谁知道如何做到这一点?

【问题讨论】:

  • 您使用的是哪个角度版本?
  • @AbderrahmaneTAHRIJOUTI 角度版本5.0.1
  • 与您遇到的问题不同,但此答案说明了如何处理 Angular stackoverflow.com/a/40771732/614277 内的窗口
  • @AbderrahmaneTAHRIJOUTI 感谢您的链接。这有帮助。实际上学到了一些新东西。

标签: javascript html angular


【解决方案1】:

我刚试过 window.open(dropboxLinkHere,"_blank");它对我有用。它必须是完整的链接,包括 http 或 https 部分。您能否验证您的电话中的数据(响应)? 例如,“www.google.com”将我带到本地主机中,就像您的问题一样。但是“http://www.google.com”和“http://google.com”对我来说效果很好。

【讨论】:

  • 感谢您的帮助。你指出我在我的链接周围有double quotes 的正确方向。删除它们后它工作正常。
  • @Skywalker 当然。乐于助人:)
  • 只是建议将这些答案作为 cmets。否则你可能会被否决。我以前犯过同样的错误:)heres a link to the help centre。再一次感谢你的帮助。欢迎使用 Stackoverflow!
  • @Skywalker 当然。谢谢! :) 从现在开始会小心的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 2016-07-18
  • 1970-01-01
  • 2020-12-08
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多