如何使用javascript在服务器上获取站点URL
我正在尝试使用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请
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