Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在服务器上获取站点URL_Javascript - Fatal编程技术网

如何使用javascript在服务器上获取站点URL

如何使用javascript在服务器上获取站点URL,javascript,Javascript,我正在尝试使用javascript获取网站的基本url。我正在使用 var pathArray = window.location.pathname.split( '/' ); var baseURL = window.location.protocol + "//" + window.location.host + "/" + pathArray[1]+'/'; 这适用于mysite.com/project1,但不适用于mysite.com 如何检查这两个URL?我必须向url发送ajax请

我正在尝试使用javascript获取网站的基本url。我正在使用

var pathArray = window.location.pathname.split( '/' );
var baseURL = window.location.protocol + "//" + window.location.host + "/" + pathArray[1]+'/';
这适用于
mysite.com/project1
,但不适用于
mysite.com

如何检查这两个URL?我必须向url发送ajax请求

提前感谢。

这一个应该有效(取决于您对“基本URL”的定义):


/**
*获取URL的各个部分。
*
*@param url从中获取信息
*@返回URL的部分
*/
函数getURLParts(url){
var parser=document.createElement('a');
parser.href=url;
返回解析器;
}
//显示URL信息
var parser=getBaseURL(window.location);
警报(解析器协议);
警报(parser.host);
警报(parser.hostname);
警报(parser.port);
警报(parser.pathname);
警报(parser.hash);
警报(parser.search);

只需使用window的location属性,例如
window.location.href


警报(window.location.href);

我想您需要当前网站的基本URL。由此:


基本URL应在标题中的特殊标记中定义:

<head>
<base href="http://example.com/project1/">
</head>
还是在老年人中

var baseURL = document.getElementsByTagName('base')[0].href

请删除PHP标签,这个问题基本上与PHP无关
var baseURL = document.baseURI
var baseURL = document.getElementsByTagName('base')[0].href