如何从没有外部信息的相对url获取绝对路径?

我正在尝试动态确定我是否在某个页面上,并在链接到自身的任何链接上设置样式(对于导航菜单)。

抓住我的部分是如何确定页面是当前页面。

我知道我可以获得window.location,并将其与任何链接的href进行比较,但是有分层文件夹,其中一些文件的命名方式相同,我不能依赖于设置基本服务器URL。

基本上我需要将鼠标hover在链接上时获得的值,并将href属性的所有相关性应用于当前位置。 不过,我真的不知道该怎么做。

这个最好的跨浏览器

//Resolve absolute url's from relative ones function qualifyURL( url ){ var img = document.createElement('img'); img.src = url; // set string url url = img.src; // get qualified url img.src = null; // no server request return url; } 

基于画得的答案,我对此进行了测试

 function resolveUrl( url ){ var a = document.createElement('a'); a.href=url; // set string url url = a.href; // get qualified url return url; } 

它似乎适用于ie8及以上。 ie7没有解决任何问题。

* -pike

不是直接的解决方案,但这两篇文章可能会有所帮助:

http://www.phpied.com/relative-to-absolute-links-with-javascript/

从链接的href属性获取完整URI