-2

这在 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 依赖于没有 http:// 前缀的 href 属性,并且当浏览器这样做时,这会破坏我的代码。那么,有没有办法防止这种情况发生呢?或者,有没有办法访问原始的 href 属性,就像浏览器修改它之前的方式一样?

我没有使用 jquery。我确实有可用的原型,但我更想知道如何在纯 javascript 中做到这一点。

4

1 回答 1

2

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

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

会做的 ...

于 2013-03-25T17:35:48.440 回答