【问题标题】:How to fetch url of application?如何获取应用程序的url?
【发布时间】:2017-01-23 09:26:50
【问题描述】:

您好,我在重置密码后有一个更改密码页面,它应该重定向到主页。 Thia 是我更改密码页面的 URL。

https://localhost:9003/store/change-password?code=0a05a6d6-2298-4b62-9687-7deae15951e4

我在 javascript 中使用了这个。

var url = window.location.href;

我只想要这么多网址“https://localhost:9003/store”我怎么能得到它?

问候, 普里扬卡

【问题讨论】:

标签: javascript


【解决方案1】:

var url = window.location.origin + (window.location.pathname.indexOf("/")>=0 ? "/" + window.location.pathname.split("/")[1] : "");
alert(url);

【讨论】:

    【解决方案2】:

    没有直接的方法。但这种方法对你有用。

    function() {
        var href = window.location.pathname;
        var regex = "/[A-Za-z0-9\s]+";
        var strArray = href.match(regex);
        if (strArray && strArray.length) {
            return window.location.protocol + "//" + window.location.hostname + strArray[0];
        } else {
            return null;
        }
    }
    

    【讨论】:

      【解决方案3】:

      使用这个:

      document.location.origin
      

      【讨论】:

      【解决方案4】:

      很容易通过位置的api来完成。

          var host = location.origin;
          var path = location.pathname;
          var firstPath = path.split("/")[0];
          var url = host + "/" + firstPath;
      

      url 是你想要的。也可以通过 Rexg 获取第一个路径名。

      【讨论】:

        【解决方案5】:

        var url = "https://localhost:9003/store/change-password?code=0a05a6d6-2298-4b62-9687-7deae15951e4";
        
        var u = url.substr(0,url.indexOf('/',23));
        
        alert(u); 
        
        console.log(u);

        【讨论】:

        • 只要主机名是 localhost,它就可以工作。但是当它明显更长或更短时,固定的 23 偏移量不再安全使用。
        • 嗯,我认为你是正确的,但我想我们在这种情况下正在处理一个静态 url。
        【解决方案6】:

        使用以下语法:

        var anchorTag = document.createElement('a');
        anchorTag.href = "https://localhost:9003/store/change-password?code=0a05a6d6-2298-4b62-9687-7deae15951e4";
        anchorTag.text = "Link";
        var hrefText = anchorTag.href;
        var url_1 = anchorTag.origin;
        var url_2 = hrefText.substr(anchorTag.origin.length, hrefText.indexOf('/'));
        var url = url_1 + url_2;
        console.log('url = ', url);
        

        请参阅demo

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-08-05
          • 2012-09-16
          • 2011-01-13
          相关资源
          最近更新 更多