如何获得与jquery或JavaScript基地址?

在joomla PHP中,我可以使用$this->baseurl来获取基本path,但是我想要在jquery中获得基本path。

基本path可以是以下任何一个示例:

 http://www.example.com/ http://localhost/example http://www.example.com/sub/example 

这个example也可能改变。

这个会帮你的

 var getUrl = window.location; var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1]; 

我想这对你会好的

 var base_url = window.location.origin; var host = window.location.host; var pathArray = window.location.pathname.split( '/' ); 

这是不可能从JavaScript,因为这是一个服务器端属性。 客户端的Javascript无法知道joomla的安装位置。 最好的select是以某种方式将$this->baseurl的值$this->baseurl到页面javascript中,然后使用此值( phpBaseUrl )。

然后你可以像这样构buildurl:

 var loc = window.location; var baseUrl = loc.protocol + "//" + loc.hostname + (loc.port? ":"+loc.port : "") + "/" + phpBaseUrl; 

我已经遇到了几个Joomla项目的需求。 我发现解决最简单的方法是添加一个隐藏的input字段到我的模板:

 <input type="hidden" id="baseurl" name="baseurl" value="<?php echo $this->baseurl; ?>" /> 

当我需要JavaScript中的值时:

 var baseurl = document.getElementById('baseurl').value; 

不像使用纯JavaScript那么简单,而且完成工作。

这将获得基地url

 var baseurl = window.location.origin+window.location.pathname; 
 window.location.origin+"/"+window.location.pathname.split('/')[1]+"/"+page+"/"+page+"_list.jsp" 

几乎与Jenish的答案相同,但稍微短一些。

把它放在你的标题中,这样它就可以在你需要的时候使用。

 var base_url = "<?php echo base_url();?>"; 

您将获得http://localhost:81/your-path-filehttp://localhost/your-path-file