当谈到
路径相关的问题,我们都想window.location。实际上,这个对象提供了大量的路径信息。
1.location.href:当前页面的完整的URL
2.location.pathname:在当前的URL路径名
3.location.hash:当前URL的锚
4.location.search:在当前URL的
查询参数 然而,有
位置,可以直接获取当前
目录的绝对路径没有一个
属性(不包括
文件名)。通过眉目传情,我
发现了一些
错误的
方法,如通过URL或分成数组,然后该数组的最后一项被
删除,然后
连接到一个字符串但是,如果文件名不是指定的URL,结果是非常错误的。
根据以往经验的编码,一个元素的href属性总是返回的绝对路径,即,它把相对路径绝对路径的能力。使用下面的代码来尝试一下。
复制代码代码如下所示:
创建一个document.createelement(A);
a.href = '。;
警报(a.href);
a = null;
不幸的是,这种方法不能在旧的IE 6 / 7的
工作,当
执行警戒(a.href),弹出的是静止的。后来,我发现有人也提出了这个问题,在StackOverflow,而且
解决方法也很简单,只要注入通过innerHTML。
复制代码代码如下所示:
var div = document.createelement('div);
div.innerhtml =;
警报(div.firstchild。href);
div = null;
有些人可能会问:为什么不使用正则表达式呢我的回答是:考虑是否有文件名的
情况,是否有锚点,是否有查询参数,这个正则表达式可能非常复杂。