38

window.location工作正常,但返回给我整个绝对路径,比如http://domain.xyz/punch/lines. 但我只需要http://domain.xyz/. 我怎样才能只提取第一部分?我怎样才能使这种动态化,我的意思是即使子目录路径变长也始终保持不变?

4

4 回答 4

80

你可以分别获取协议和主机,然后加入他们得到你需要的东西

window.location.protocol + "//" + window.location.host + "/"

作为旁注,window.location.pathname将包含路径。

于 2013-08-01T11:20:04.590 回答
28

你可以使用这个语句

var baseUrl = document.location.origin;
于 2015-03-01T22:52:52.383 回答
3

尝试这个:

location.protocol + "//" + location.host
于 2013-08-01T11:20:48.423 回答
2

我想你会没事的

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split( '/' );
于 2018-04-09T06:46:23.267 回答