在IE中访问元素的
hrefDOM属性时
A,它将返回url的绝对路径。
getAttribute()在IE7及更低版本中也是如此(因为getAttribute直到IE8才被破坏)。
http://msdn.microsoft.com/zh-
CN/library/cc848861(VS.85).aspx:
Internet Explorer 8或更高版本。 在IE8模式下, HREF
的值取决于对该属性的引用的上下文。当作为文档对象模型(DOM)属性读取时, HREF
返回相对于承载网页的域的URL。当以较早的文档兼容模式显示页面时,或者使用较早版本的浏览器查看页面时, HREF
作为内容属性读取时,将返回页面作者指定的值。有关更多信息,请参见Internet Explorer 8中的属性差异。
如果命名约定相同,jQuery将始终获取DOM属性:
// If applicable, access the attribute via the DOM 0 wayif ( name in elem && notxml && !special ) { // ...}name inelem这里的部分是检查是否已指定DOM属性。要针对IE8解决此问题,您可以将属性指定为大写
.attr("HREF")--因为DOM属性区分大小写。不幸的是,IE7和更低版本的唯一解决方法是执行字符串替换:var base = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1);Pagelink = Pagelink.replace(base, "");


