如何获得与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-file
或http://localhost/your-path-file
。