19

我需要知道,如何使用 Angular 在新选项卡/窗口中打开链接。我有一个常规网站,当用户单击“已注册”按钮时,我需要打开一个带有登录页面的新标签。

我应该使用 $location 来映射路径吗?最佳实践?

4

3 回答 3

32

您可以使用 Angular 的窗口服务。要在新标签中打开“网址”,

$window.open('url');
于 2013-10-27T16:47:04.503 回答
2

如果您想打开一个新选项卡,我建议让您的$routeProvider有一个“/login”路由,并且只需将您的按钮链接到“/login”,但是,请记住,如果您愿意,您将重新加载整个应用程序打开新选项卡时将登录页面保留在应用程序中。

您可以将它与类似的东西结合起来打开一个与应用程序分开的小登录窗口,并监听窗口关闭并处理响应。

于 2013-04-23T17:43:40.423 回答
1

确保按钮类型也不是“提交”类型,否则根本不起作用。

于 2014-06-19T13:44:38.070 回答