Я використовую:
<a href=".">link</a>
Потрібно ще знайти корпус та / або веб-переглядач, де він не працює за призначенням.
Період означає поточний шлях. Ви також можете використовувати ..
для посилання на папку над поточним шляхом, наприклад, якщо у вас є така файлова структура:
page1.html
folder1
page2.html
Потім ви можете page2.html
написати:
<a href="../page1.html">link to page 1</a>
Редагувати:
Я не впевнений, чи змінилася поведінка чи вона завжди була такою, але Chrome (і, можливо, інші) розглядатиме описані вище періоди як стосовно каталогів , а не файлів. Це означає, що якщо ви перебуваєте у http://example.com/foo/bar.html
вас, ви дійсно знаходитесь в каталозі, /foo/
і href
значення .
in bar.html
буде посилатися на, /foo/
а не на значенняbar.html
Подумайте про це як навігацію по файловій системі в терміналі; ви ніколи не можете cd
увійти до файлу :)
EDIT 2:
Схоже, поведінка використання href="."
вже не така передбачувана, як Firefox та Chrome, можливо, змінили спосіб їх вирішення. Я б не покладався повністю на свою оригінальну відповідь, а скоріше спробуйте як порожню рядок, так і період у різних браузерах для вашого конкретного використання та переконайтеся, що ви отримаєте бажану поведінку.