如何获取应用程序的URL?

时间:2017-01-23 09:26:50

标签: javascript

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

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

我在javascript中使用了这个。

var url = window.location.href;

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

此致 普里

6 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用此:

document.location.origin

答案 2 :(得分:0)

它将由位置的api轻松完成。

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

网址就是你想要的。你也可以通过Rexg获得第一个路径名。

答案 3 :(得分:0)



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);




答案 4 :(得分:0)

使用以下语法:

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

答案 5 :(得分:0)

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

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;
    }
}