这在firefox和chrome中都会发生。 我有一个非常普通的链接,如下:
<a href='somewhere'>this is my link</a>
但是,浏览器正在将其转换为绝对链接,如下所示:
<a href='http://www.example.com/dir/page/somewhere'>this is my link</a>
如何阻止浏览器执行此操作?它引起了问题,因为我在页面上有javascript,它取决于href属性没有http://前缀,而且当浏览器这样做时会破坏我的代码。那么,有没有办法防止这种情况发生?或者,有没有办法访问原始的href属性,就像浏览器修改它之前那样?
我没有使用jquery。我确实有原型可用,但我更愿意知道如何在纯javascript中执行此操作。
答案 0 :(得分:2)
DOM对象上的attributes数组包含在页面的HTML标记中发布的属性的实际原始值。因此
console.log(object.attributes.href.value)
or
console.log(object.getAttribute('href')
会这样做......