【问题标题】:How can I determine the URL of my application?如何确定我的应用程序的 URL?
【发布时间】:2015-10-25 16:40:20
【问题描述】:

我正在使用 Angularjs 和 ui-router。在我的应用程序中,我有一个电子邮件反馈表,电子邮件文本将包含应用程序的 URL。但是当我运行应用程序时,这可能是:

localhost:1828 or the www.domain.name

在我的应用程序中是否可以获取 URL 和端口,以便将其添加到电子邮件中?

【问题讨论】:

  • 是的,你可以。但是,这更像是一个后端而不是前端功能——如果您从客户端进行操作,您不希望有人伪造 URL。因此-您使用的是哪个后端?使用该后端更新标签

标签: angularjs angular-ui-router


【解决方案1】:

您可以将 $location 服务注入您的控制器/服务。并像这样使用:

$location.port();
$location.host();

更多信息in documentation

【讨论】:

    【解决方案2】:

    复制自:Get protocol, domain, and port from URL

    var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');
    

    【讨论】:

      【解决方案3】:

      由于您使用的是 ui-router,您可以使用 $stateParams 和 $stateProvider 来获取当前 url。请参阅this 了解更多信息。

      您也可以使用URL Parameters 功能获取当前网址

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-20
        • 2019-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多