Это происходит как в 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.
Почему бы не изменить ваш скрипт просто удалить http: // или https: // если он присутствует? –
Я не могу воспроизвести это: http://jsfiddle.net/Btnbs/show/ (источник исходного кода показывает исходную ссылку) - с помощью Chrome latest. –
@ DannyBeckett Я пошел к этому jsfiddle, и, конечно же, «alert (document.getElementsByTagName ('a') [0] .href)' создает полную ссылку, а не только «где-то», как хром, так и firefox. – Benubird