如何防止链接自动完成?

时间:2013-03-25 17:23:45

标签: javascript hyperlink cross-browser

这在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中执行此操作。

1 个答案:

答案 0 :(得分:2)

DOM对象上的attributes数组包含在页面的HTML标记中发布的属性的实际原始值。因此

console.log(object.attributes.href.value)
or
console.log(object.getAttribute('href')

会这样做......