html — В чем разница между window.location.href и ?
Я только что прочитал некоторую концепцию о свойстве и методе window.location. И я знаю, что
1. window.location.href = "http://google.com"
2. window.location.assign("http://google.com")
3. window.location.replace("http://google.com")
Все они могут перенаправить нашу страницу на целевой URL-адрес, с той лишь разницей, что window.location.replace не записывает историю, поэтому мы не можем вернуться на предыдущую страницу напрямую.
Теперь мне просто интересно, в чем разница между window.location.href
и <a href="http://google.com">Google</a>
, тег также записывает историю. И для какой ситуации мы их используем соответственно?
0
CHEN HE 2 Май 2020 в 04:53
2 ответа
Настройка window.location.href
— это способ программно установить URL. Например, window.location.href = 'https://www.google.com'
переместит пользователя на страницу поиска Google. Пользователь не сможет использовать эти знания, если он не откроет консоль разработчика.
Использование тега привязки <a href="https://www.google.com">Google</a>
покажет гиперссылку, по которой пользователь может щелкнуть, перейдя на страницу поиска Google. Этот тег также более вероятно будет интерпретироваться программой чтения с экрана более подходящим образом, чем кнопка с onclick
, которая перемещает их в Google, устанавливая
вручную в Javascript.
0
Ezra 2 Май 2020 в 02:06
Я думаю, что главное отличие заключается в том, что происходит за сценой, но на первый взгляд они дают тот же эффект.
window.location.href
запускается только JavaScript или в контексте JS. Принимая во внимание, что тег <a>
определяет гиперссылку в HTML. Это действительно зависит от того, как вы хотите вызвать эту новую страницу. У вас может быть гиперссылка, по которой пользователь может щелкнуть / нажать, или вы можете запустить загрузку страницы с помощью некоторых функций JS, которые запускаются определенными действиями.
Точнее говоря, тег a
распространен на веб-страницах, потому что браузеры понимают его и могут применить к нему стиль CSS, чтобы выглядеть лучше. Что касается window.location.href
, то для него нет аспекта пользовательского интерфейса, это просто строка кода JS, которую можно вызвать, чтобы (1) получить URL-адрес текущей веб-страницы или (2) установить для него значение, чтобы перенаправить пользователя на некоторые другие URL.
0
b_o 2 Май 2020 в 02:06
61553496href — атрибут тега a
Атрибут href тега <a> задает адрес документа, на который произойдет переход при нажатии на ссылку. Настольные МобильныеInternet Explorer | Chrome | Opera | Safari | Firefox |
---|---|---|---|---|
1 | 1 | 1 | 1 | 1 |
Android | Firefox Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|
1 | 1 | 6 | 1 |
Правило написания атрибута href у тега a
<a href="адрес ссылки">...</a>
Адреса ссылок могут быть абсолютными или относительными. Абсолютный адрес состоит из трех частей:
- Протокол (
http://
, илиhttps://
). - Доменное имя сайта. Например,
site.ru
. - Полное имя файла целевого документа (включая папки) относительно корня сайта. Например,
/analiz/seo.php
.
Все вместе это выглядит так: http://site.ru/analiz/seo.php
.
Разберем теперь как правильно писать относительные ссылки:
-
Относительная ссылка на целевой документ в той же папке, что и исходный документ:
<a href="Целевой документ.html">Ссылка</a>
-
Относительная ссылка на документ в папке, которая находится на одном уровне с исходным документом:
<a href="Папка/Целевой документ.html">Ссылка</a>
-
Относительная ссылка на документ, который находится на уровень выше исходного документа:
<a href="../Целевой документ.html">Ссылка</a>
-
Относительная ссылка на документ, который находится в корне сайта:
<a href="/Целевой документ.html">Ссылка</a>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Атрибут href у HTML тега a</title>
</head>
<body>
<p>
<a href="chapter1.html">Глава 1</a>
<a href="chapter2.html">Глава 2</a>
<a href="chapter3.html">Глава 3</a>
<a href="chapter4.html">Глава 4</a>
</p>
</body>
</html>
Атрибут href
Определение и использование
Для элементов <a> и <area> атрибут href указывает URL-адрес страницы, к которой переходит ссылка.
Для элементов <base> атрибут href указывает базовый URL-адрес для всех относительных URL-адресов на странице.
Для элементов <link> атрибут href указывает расположение (URL) внешнего ресурса (чаще всего файл таблицы стилей).
Относится к
Атрибут href может использоваться для следующих элементов:
Пример
Пример
Атрибут href указывает назначение ссылки:
<a href=»https://html5css.ru»>Visit html5css</a>
Пример области
Изображение-карта, с щелчком области:
usemap=»#planetmap»>
<area shape=»rect» coords=»0,0,82,126″ href=»sun.htm» alt=»Sun»>
<area shape=»circle» coords=»90,58,3″ href=»mercur.htm» alt=»Mercury»>
<area shape=»circle» coords=»124,58,8″ href=»venus.htm» alt=»Venus»>
</map>
Базовый пример
Укажите базовый URL-адрес для всех относительных URL-адресов на странице:
<head>
<base href=»https://html5css.ru/images/»>
</head>
Пример ссылки
Ссылка на внешнюю таблицу стилей:
<link rel=»stylesheet» type=»text/css» href=»theme.css»>
Поддержка браузера
Атрибут href
имеет следующую поддержку браузера для каждого элемента:
Элемент | |||||
---|---|---|---|---|---|
a | Да | Да | Да | Да | Да |
area | Да | Да | Да | Да | Да |
base | Да | Да | Да | Да | Да |
link | Да | Да | Да | Да | Да |
Формат ссылки для телефонных звонков в мобильных браузераx (href=»tel:…»)
На сегодняшний день большинство мобильных устройств с браузером также являются телефонами! Так почему бы не создавать для телефонных номеров на вашей странице ссылки, кликая по которым вызывалось бы встроенное приложене для звонков. Если вы создаете сайт бизнес руководства, консалтингового агенства или просто продаете пирожки на своем сайте, большинство людей предпочтут позвонить вам в 1-2 тача вместо нудного заполнения формы (особенно на мобильном девайсе).
Мы уже писали об URI-схемах для отправки смс тут.
Первым стандартом, де-факто (скопированным с японских I-MODE стандартов) является использование tel: схемы. Он был предложен в качестве стандарта в RFC 5341, но будьте осторожны, потому что большинство предложенных там параметров не работают на всех устройствах.
Сегодня поддержка tel:
URI-схемы есть почти в каждом мобильном устройстве, в том числе в Safari на IOS, Android Browser, WebOS Browser, Symbian браузер, Internet Explorer, Opera Mini и т.п.
Очень простой и лаконичный синтаксис:
html
<a href="tel:+1234567890"> Звоните нам бесплатно! </ a>
href=”tel:…”
Если пользователь кликает по такой ссылке, мобильное приложение попросит подтверждения вызова с указанием полного номера. Это позволит избежать мошенничества или обмана пользователя при звонках в другую страну или на премиум-номер.
На десктопе, с установленным Skype (или подобным софтом), система попросит вас подтвердить открытие внешнего приложения, при клике на такую ссылку.
Я рекомендую указывать телефонный номер в международном формате: знак плюс (+), код страны, код местной зоны и номер абонента. Мы ведь иногда действительно не знаем, где наши посетители физически расположены. Если они находятся в той же стране, или даже в том же районе, международный формат также будет работать.
Существуют, также другие варианты которые вы можете встретить. Давайте посмотрим несколько примеров для ознакомления, просто что-бы знать, что такое бывает.’])*)’)»
This captures the tag name (a
or img
) into the group «Tag_Name», the URL type (href
or src
) into the group «URL_Type», and the URL into the group «URL» (I know, I got a bit creative with the group names).
It handles either type of quotes ("
or '
), and even though any type of quotes in a URL should already be encoded into entities, it will ignore any single-escaped quote characters \'
and \"
.
It does not ignore unclosed tags (therefore malformed HTML), it will find an opening for one of the tags such as <a
or img
, then proceed to ignore everything except a greater than (>
) up until it finds the matching URL type of attribute (href
for a
tags and src
for img
tags), then match the contents. It then quits and does not worry about the rest of the tag!
Let me know if you’d like me to break it down for you, but here is a sampling of the matches it made for this very page:
<Match> 'Tag' 'URL_Type' 'URL'
---------------------------------------- ----- ---------- -----------------------------
<a href="http://meta.stackoverflow.com" a href http://meta.stackoverflow.com
<a href="/about" a href /about
<a href="/faq" a href /faq
<a href="/" a href /
<a href="/questions" a href /questions
...
<img src="/posts/8066248/ivc/d499" img src /posts/8066248/ivc/d499
It found a total of 140 tags (I am assuming additional posters will increase this somewhat)
Разница между SRC и HREF
Примечание: @Джон-Инь ответ более уместно, учитывая изменения в спецификациях.
да. Существует различие между src и href и они не могут быть взаимозаменяемыми. Мы используем src на заменить и href для установления связи между ссылочным документом и внешним ресурс.
href (гипертекстовая ссылка) атрибут определяет расположение веб-ресурса, определяя таким образом связь или связь между текущим элементом (в случае якоря
a
) или текущий документ (в случаеlink
) и целевой якорь или ресурс, определенный этим атрибутом. Когда мы пишем:<link href="style.css" rel="stylesheet" />
браузер понимает, что этот ресурс стилей и
обработкаразбор страницы есть не приостановлено (рендеринг может быть приостановлен, так как браузеру нужны правила стиля для рисования и визуализации страницы). Это не похоже на сброс содержимого файла css внутриstyle
тег. (Следовательно, желательно использоватьlink
, а не@import
для прикрепления таблиц стилей к вашему html-документу.)src (Source) атрибут просто вставляет ресурс в текущий документ в месте определения элемента. Для например. Когда браузер находит
<script src="script.js"></script>
загрузка и обработка страницы приостанавливается до тех пор, пока браузер не извлекает, компилирует и выполняет файл. Это похоже на сброс содержимого файла js внутри
script
тег. Аналогично обстоит дело и сimg
тег. Это пустой тег и содержание, которое должно прийти внутри него, определяется . Браузер приостанавливает загрузку до тех пор, пока не получит и не загрузит изображение. [так же обстоит дело и сiframe
]именно по этой причине рекомендуется загружать все файлы JavaScript внизу (перед
</body>
tag)обновление: см. @John-Yin’s ответ для получения дополнительной информации о том, как это реализовано в соответствии с спецификациями HTML 5.
html — Что такое href = «#» и почему оно используется?
О гиперссылках:
Основное использование тегов привязки — <a></a>
— это гиперссылок . Это в основном означает, что они куда-то вас заберут. Для гиперссылок требуется свойство href
, поскольку оно указывает местоположение.
Hash:
Хеш — #
в гиперссылке указывает идентификатор элемента html, на который следует прокручивать окно.
href="#some-id"
прокрутит до элемента на текущей странице, например, <div>
.
href="//site.com/#some-id"
перейдет в site.com
и выделите идентификатор на этой странице.
Прокрутите вверх:
href="#"
не указывает имя идентификатора, но имеет соответствующее местоположение — верхнюю часть страницы. Нажав на якорь с помощью href="#"
, вы переместитесь в положение прокрутки вверх.
Просмотрите эту демонстрацию.
Это ожидаемое поведение в соответствии с документацией w3.
Заполнители гиперссылки:
Пример, где заполнитель гиперссылки имеет смысл, находится в предварительном просмотре шаблона. На одностраничных демонстрационных шаблонах я часто видел <a href="#">
, так что тег привязки является гиперссылкой, но никуда не денется. Почему бы не оставить свойство href
пустым? Пустое свойство href
на самом деле является гиперссылкой на текущую страницу. Другими словами, это приведет к обновлению страницы. Как я уже говорил, href="#"
также является гиперссылкой и вызывает прокрутку. Следовательно, наилучшее решение для заполнителей гиперссылок на самом деле — href="#!"
Идея состоит в том, что, надеюсь, на странице нет элемента с id="!"
(кто это делает !?), и поэтому гиперссылка ни на что не ссылается — так что ничего не происходит.
О тегах привязки:
Другой вопрос, который может вас заинтересовать: «Почему бы просто не оставить свойство href выключенным?». Обычно я слышал, что свойство href
является обязательным, поэтому оно «должно» присутствовать на якорях. Это ЛОЖЬ! Свойство href
требуется только для того, чтобы якорь действительно был гиперссылкой! Прочтите это с w3 . Итак, почему бы просто не оставить это для заполнителей? Браузеры отображают стили по умолчанию для элементов и изменяют стиль по умолчанию для тега привязки, который не имеет свойства href. Вместо этого он будет рассматриваться как обычный текст. Это даже меняет поведение браузера относительно элемента. Строка состояния (внизу экрана) не будет отображаться при наведении курсора на якорь без свойства href. Лучше всего использовать значение метки-заполнителя для привязки, чтобы убедиться, что оно рассматривается как гиперссылка.
Посмотрите эту демонстрацию , демонстрирующую различия в стиле и поведении.
Краткое и простое руководство »
в атрибутах HTML
Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше- Атрибут
- Как использовать (для создания гиперссылок) в HTML
- Что делает
HTML Атрибут Href: краткое и простое руководство
? - Указывает связанный документ, ресурс или расположение.
Пример кода
Подробнее об атрибуте href
Различные формы URL-адресов
URL-адрес может быть:
- Полностью квалифицированный (включая протокол)
-
https: // html.com
-
https://html.com
- URL с относительным (неуказанным) протоколом
-
//html.com
- Протокол для конкретного браузера
-
chrome: // settings /
- Относительно текущей страницы
-
следующей
- Относительно текущего домена
-
/
-
/ wp-content / uploads / flamingo.jpg
Значения атрибута href
Имя значения | Примечания |
---|---|
url | URL-адрес (URI) связанного ресурса. |
Все атрибуты привязки
ЭлементИмя атрибута | Значения | Примечания |
---|---|---|
hreflang | Задает язык связанного ресурса. | |
загрузка | Указывает браузеру загрузить связанный ресурс, а не открывать его. | |
target | _blank _parent _self _top имя фрейма | Определяет контекст, в котором будет открываться связанный ресурс. |
заголовок | текст | Определяет заголовок ссылки, который отображается пользователю в виде всплывающей подсказки. |
href | url | Указывает связанный документ, ресурс или расположение. |
имя |
Адам — технический писатель, специализирующийся на документации и руководствах для разработчиков.
Поддержка браузером href
html — Что такое href = «#» и почему он используется?
О гиперссылках:
Основное использование тегов привязки —
— это гиперссылки . По сути, это означает, что они вас куда-то ведут. Для гиперссылок требуется свойство href
, поскольку оно определяет местоположение.
хэш:
Хэш — #
в гиперссылке указывает идентификатор элемента html, до которого следует прокрутить окно.
См. Эту демонстрацию. Это ожидаемое поведение согласно документации w3. Примером использования заполнителя гиперссылки является предварительный просмотр шаблона. В одностраничных демонстрациях шаблонов я часто встречал Другой вопрос, который может вас заинтересовать: «Почему бы просто не отключить свойство href?».Я часто слышал, что свойство См. Эту демонстрацию , демонстрирующую различия в стиле и поведении. Элемент A определяет привязку. Вы можете создать ссылку на именованный якорь, используя атрибут name (или атрибут id). При связывании в одном документе элемент A устанавливается следующим образом. текст абзаца... текст абзаца ... текст абзаца ... текст абзаца... текст абзаца ... текст абзаца ... Ссылки — это то место, где они есть во всемирной паутине. Веб-сайт обычно начинается с «домашней» страницы
который содержит ссылки на другие страницы, локальные для него самого, и страницы, которые находятся где-то еще в Интернете,
может сидеть на сервере на другом конце света. Если вы хотите указать куда-нибудь ссылку, используйте тег . A обозначает Anchor , это точка привязки в документе в другом месте.Есть несколько способов связи, и они описаны ниже. Нам не нужно метаться по миру, мы можем ссылаться на другой HTML-документ.
в локальной сети или на собственном жестком диске. Сколько раз вы поднимались и опускались? Забавно, не правда ли? Маленькие вещи….! Я подсунул небольшой рисунок и использовал его вместо слов, чтобы указать точку щелчка.
Для этого нужно ввести что-то вроде .
Сделать не так уж сложно, но довольно эффективно! Вы можете использовать якорь для создания ссылки на электронную почту, например Чей-то адрес электронной почты .Когда пользователь нажимает на эту ссылку, его почтовый клиент открывается с адресом кто-то: где-то.cog.uk .
Этот реальный адрес, конечно, не имеет смысла. Вы можете задаться вопросом, почему я не сделал этого для себя
Адрес электронной почты на главной странице этого сайта. Я обнаружил, что веб-пауки или веб-боты
«путешествовать» по Интернету в поисках адресов электронной почты для использования в целях рассылки спама. Поэтому вы можете быть
удобнее использовать вместо этого изображение, содержащее текст вашего электронного письма, тем самым сводя к минимуму
риск получить большую часть рассылаемого абсолютного мусора. Вы мудры, возможно
включите альтернативное слово для тех браузеров, которые не поддерживают графику, или для пользователей, которые хотят
не загружать графику, чтобы ускорить просмотр. Для
в предыдущем примере вы могли ввести . Команда ALT = «» позволяет вам
предоставить альтернативный текст, если изображение не загружается по какой-либо причине, ссылка будет
до сих пор работаю.Современные браузеры улавливают ключевое слово ALT и отображают всплывающее окно, когда вы
указатель мыши находится над изображением. Попробуйте это на графике на этой странице! Обратите внимание, что в каталоге используется /, а не \ . Всегда используйте / даже если вы работаете на машинах DOS, он автоматически переводится, однако ящики Unix будут
не распознает \ как каталог, и файлы не будут доступны. Серверы Unix — самые распространенные
HTTP-серверы в Интернете. А вот прекрасная фотография моей поместной церкви: Элемент A обозначает привязку — гипертекстовую ссылку или место назначения ссылки. Атрибут HREF определяет гипертекстовую ссылку на другой ресурс, такой как документ HTML или изображение JPEG.Примеры: Значение атрибута HREF — это URI ссылки. Необязательный атрибут TITLE может использоваться для краткого описания содержимого ссылки и отображается в некоторых браузерах как «всплывающая подсказка». Содержимое элемента A , используемого в качестве ссылки, должно быть как можно более контекстным. Другими словами, пользователь должен иметь возможность извлекать все элементы A из документа и при этом иметь представление о том, что скрывается за каждой ссылкой. Текст ссылки, содержащий Атрибут TARGET используется с кадрами для указания кадра, в котором должна отображаться ссылка.Если фрейма с таким именем не существует, ссылка отображается в новом окне, если пользователь не переопределит ее. Имена специальных фреймов начинаются с подчеркивания: В HTML 4 значение атрибута TARGET равно без учета регистра , так что _top и _TOP имеют одинаковое значение.Однако большинство браузеров обрабатывают значение атрибута TARGET как с учетом регистра и не распознают _TOP как имеющее особое значение _top . Необязательные атрибуты HREFLANG и CHARSET указывают язык и кодировку символов, соответственно, ссылки. Язык должен быть указан в соответствии с RFC 1766; Примеры включают en для английского языка, en-US для американского английского и ja для японского.Примеры кодировок символов включают ISO-8859-1 , Shift_JIS и UTF-8 . Атрибут ACCESSKEY определяет один символ Юникода в качестве сочетания клавиш для перехода по ссылке. Сущности ( , например, & eacute; ) могут использоваться как значение ACCESSKEY . Атрибут TABINDEX определяет число от 0 до 32767, чтобы указать порядок перехода элемента.Якорь с TABINDEX = 0 или без атрибута TABINDEX будет посещен после любых элементов с положительным TABINDEX . Среди положительных значений TABINDEX фокус первым получает меньшее число. В случае ничьей элемент, который появляется первым в документе HTML , имеет приоритет. Атрибуты REL и REV определяют отношения между привязкой и связанным ресурсом. REL определяет связь между текущим документом и связанным документом, а REV определяет связь в противоположном направлении.Например, указывает, что foo.html является глоссарием для текущего документа, а указывает, что текущий документ является подразделом bar.html . Значение атрибутов REL и REV представляет собой список типов ссылок, разделенных пробелами. Необязательный атрибут TYPE указывает тип Интернет-носителя ссылки.Этот атрибут редко используется на практике, но в сочетании с селекторами атрибутов CSS он позволяет стилизовать ссылки в зависимости от типа носителя. Атрибут ИМЯ определяет место назначения для ссылки. Например, документ, содержащий , определяет место назначения ссылки с именем «foo» в указанном заголовке. Затем можно использовать HREF = «# foo» в элементе A в том же документе или HREF = «somedoc».html # foo « из другого документа. Элемент A не может содержать другой элемент A , поэтому нужно быть осторожным, чтобы именованные привязки не содержали привязки ссылок. Авторы могут использовать как NAME , так и HREF атрибутов в одном элементе A , чтобы избежать этой проблемы. HTML 4 Атрибут ID предназначен для устранения необходимости в A NAME . Атрибут ID может использоваться практически с любым элементом для определения ссылки пункт назначения, чтобы вместо предыдущего примера можно было использовать следующее: Старые браузеры, такие как Netscape 4. x не поддерживает ID адресатов ссылки. Авторы могут поддерживать
доступность в старых браузерах, продолжая использовать НАИМЕНОВАНИЕ вместо или в дополнение к ID . ИМЯ и Значения идентификатора должны быть уникальными в любом документе, а разные значения должны отличаться не только в зависимости от регистра. ID значения должны начинаться с буквы в диапазоне от A до Z или от a до z, за ними могут следовать A-Z, a-z, 0-9, дефисы, подчеркивания, двоеточия или точки.При связывании с именованным якорем имя обрабатывается с учетом регистра. Атрибуты SHAPE и COORDS из A могут использоваться для создания клиентских карт изображений через элемент OBJECT . Значение по умолчанию SHAPE — rect , что определяет прямоугольную область с использованием COORDS = « слева , сверху , справа , снизу » . Другие значения SHAPE : Значения координат относятся к левому верхнему углу объекта и могут быть выражены в пикселях или процентах. Значение радиуса в процентах для круглых областей рассчитывается относительно меньшего из значений ширины и высоты объекта. Если два или более регионов перекрываются, приоритет имеет самый ранний указанный регион. В дополнение к основным событиям, общим для большинства элементов, A принимает следующие атрибуты событий для сценариев на стороне клиента: По умолчанию ваш тег привязки — это навигационная ссылка, она перейдет к ссылке, указанной в атрибуте Однако, когда вы добавляете атрибут Атрибут Эта политика представляет собой механизм безопасности, который помогает изолировать потенциально вредоносные документы и уменьшить возможные векторы атак. Что это значит для нашего атрибута Вы можете узнать больше об этой политике в MDN Web Doc Эта функция поддерживается не всеми браузерами (кашель IE).Поэтому, если вы ориентируетесь на конкретный браузер, убедитесь, что вы проверили совместимость, прежде чем использовать этот атрибут. Могу ли я использовать: Атрибут загрузки Вопрос: Какой вариант использования для этого? Разве не логично называть файл так, как вы хотите, чтобы он загружался? Мой ответ: Да, это было бы идеально. Но иногда у вас может быть собственное соглашение об именах файлов, которое вам нужно соблюдать, что может не иметь смысла для пользователя.Таким образом, возможность передать собственное имя файла может быть полезно 👍 @dj_yanic: Хороший вариант использования: я отслеживаю номер версии своего резюме, но рекрутеру, скачавшему его с моего сайта, не нужно знаю, какая это версия. @ build.script.log: также вы можете программно изменить имя файла, например, чтобы включить дату или имя пользователя. Аккуратный совет! @vikneshwaran_jk: Я использовал этот атрибут загрузки на своем личном веб-сайте портфолио, чтобы сделать свое резюме загружаемым (pdf).Просто мощный👌 chriskelly7777: Очень удобный совет. Небольшая ошибка, которая изначально застала меня врасплох, заключается в том, что это работает только с запросами одного и того же происхождения, а не с перекрестным происхождением, где оно игнорируется: переполнение стека — просто чтобы спасти кого-то еще, выдергивающего собственные волосы, как я В этой статье мы узнаем, как использовать тег HTML Link , тег A и тег Button на вашем веб-сайте с HTML5 для ссылки на другие страницы.Эта статья основана на видео, записанном Густаво с Copahost. Рекомендуем посмотреть. Итак, темы этой статьи: Прежде всего, если вы хотите создать ссылку на другую страницу внутри вашего веб-сайта или даже на внешнюю страницу, вы можете использовать тег A . Тег A — очень простой тег. Давайте проверим Итак, как вы можете видеть, вам нужно использовать атрибут HREF в теге ссылки HTML. В атрибуте HREF вы должны разместить ссылку на страницу, на которую хотите перейти. Атрибут HREF — это просто цель тега HTML Link. С его помощью вы можете ссылаться на внутреннюю страницу вашего веб-сайта или даже на внешний сайт. Итак, в этом первом примере видео Густаво у нас есть страница с именем page.htm . Это страница, которую мы сейчас должны редактировать.При этом мы разместим текст внутри ссылки. Итак, давайте сделаем образец текста, как в примере ниже. Теперь внутри атрибута HREF мы должны разместить целевую страницу, на которую будем ссылаться. Например, если вы переходите по ссылке на другую страницу внутри своего веб-сайта, вы должны поместить туда имя страницы. В своем первом примере Густаво собирается связать таблицы.htm . Для этого он помещает имя страницы в атрибут HREF. Как код ниже: После этого следует сохранить страницу, чтобы увидеть обновления. Итак, давайте посмотрим, как это выглядит. Итак, теперь вы можете увидеть текст ссылки на странице, который является содержимым тега A. И если вы нажмете на эту ссылку, вы перейдете на table.htm, который должен быть внутренним файлом на вашем веб-сайте. . Таким образом, вы только что связались с tables.htm . Чтобы сделать ссылку на внешний веб-сайт, вы должны просто поместить URL-адрес веб-сайта в атрибут HREF. Например, если вы хотите создать ссылку на Copahost.com, вы должны поместить полный URL-адрес в атрибут HREF тега ссылки HTML. Как в примере ниже: Теперь, когда вы откроете свою страницу и нажмете на ссылку, вы будете перенаправлены на внешний веб-сайт.В этом примере на веб-сайт CopaHost. Внутри тега A мы можем использовать атрибут target . С помощью целевого атрибута вы можете указать, где открывать эту новую ссылку. Например, мы можем разместить цель для открытия в новой вкладке в веб-браузере. Для этого следует использовать целевой атрибут со значением _blank . Это должно быть похоже на target = _blank. Это означает открыть в новой вкладке. Итак, давайте посмотрим на пример ниже: В видео Густаво, когда он сохраняет свою страницу с приведенным выше кодом, перезагружает ее и щелкает по ссылке, вы видите, что эта ссылка откроется в другой вкладке. Итак, у вас будет вкладка с вашей текущей страницей, а ссылка откроется в новой вкладке в браузере. Итак, внутри тега HTML Link мы можем использовать и текст, и изображение.Мы также можем использовать другие элементы HTML. До сих пор мы просто использовали текстовый формат в качестве примера. Текст был «текст ссылки здесь». Итак, теперь вы узнаете, как изменить это с помощью изображения. Таким образом, вместо текста ссылки у вас будет изображение, указывающее на нужную страницу. Прежде всего, вы должны стереть текст внутри тега ссылки HTML. Затем вы должны добавить тег изображения внутри тега A. Как код ниже: После этого вы должны сохранить файл подкачки и перезагрузить его. Таким образом, вместо текста у вас будет изображение со ссылкой. Итак, щелкнув по этому изображению, мы перейдем на желаемую страницу. Мы также можем использовать кнопку как ссылку, а не только текст или изображение. Итак, теперь вы должны использовать тег Button для создания кнопки.Давайте поместим текст под названием «название кнопки» внутри кнопки. Код должен быть похож на пример кода ниже: Итак, когда вы сохраните страницу с этим кодом, у вас будет простой тег кнопки с заголовком кнопки «Заголовок кнопки». Как на изображении ниже: Но сейчас при нажатии на кнопку ничего не произойдет. Это потому, что нам нужно использовать атрибут onClick , чтобы установить функцию для перенаправления пользователя на другую страницу. Итак, теперь мы добавили атрибут onClick. Теперь вам нужно поместить внутрь него « document.location », что представляет собой небольшую команду JavaScript . Как код ниже: Теперь внутри этого document.location вы должны разместить или веб-страницу, или URL-адрес, на который вы хотите выполнить перенаправление. Например, давайте перенаправим на внутреннюю страницу с названием таблицы.htm . Как в примере кода ниже: После сохранения кнопка остается той же самой, но при нажатии на нее его команда document.location просто перенаправляет нас на эту страницу tables.htm. Вы также можете поместить туда внешний URL. Как в примере кода ниже: Прямо сейчас у нас внутри document.location вместо веб-страницы, у нас есть полный URL. Итак, когда вы сохраняете страницу и нажимаете на кнопку, она просто перенаправляет вас на желаемую страницу. Наконец, теперь вы знаете, как использовать тег ссылки HTML и как ссылки HTML работают как с тегом A, так и с тегом Button. href = "# some-id"
будет прокручиваться к элементу на текущей странице, например href = "// site.com/#some-id"
перейдет на site.com
и перейдет к идентификатору на этой странице. Выделите наверх:
href = "#"
не указывает имя идентификатора, но имеет соответствующее местоположение — верх страницы. Щелчок якоря с href = "#"
переместит позицию прокрутки вверх. Заполнители гиперссылок:
, так что тег привязки является гиперссылкой, но никуда не денется. Почему бы не оставить поле href
пустым? Пустое свойство href
фактически является гиперссылкой на текущую страницу.Другими словами, это вызовет обновление страницы. Как я уже говорил, href = "#"
также является гиперссылкой и вызывает прокрутку. Поэтому лучшим решением для заполнителей гиперссылок является href = "#!"
Идея здесь в том, что, надеюсь, на странице нет элемента с id = "!"
(кто это делает !?), поэтому гиперссылка ни на что не ссылается — так что ничего не происходит. О тегах привязки:
href
является обязательным, поэтому оно «должно» присутствовать на якорях. Это ЛОЖЬ! Свойство href
требуется только для того, чтобы привязка действительно была гиперссылкой! Прочтите это из w3 . Так почему бы просто не оставить это для заполнителей? Браузеры отображают стили по умолчанию для элементов и изменят стиль по умолчанию для тега привязки, у которого нет свойства href. Вместо этого он будет считаться обычным текстом. Это даже меняет поведение браузера в отношении элемента.Строка состояния (внизу экрана) не будет отображаться при наведении курсора на привязку без свойства href. Лучше всего использовать для привязки значение href-заполнителя, чтобы гарантировать, что она обрабатывается как гиперссылка. HTML-тегов / ссылок / ссылок на именованный якорь
(Целевая точка)
именованный якорь
связанный текст
Атрибут Значение Пояснение href = «» # имя якоря числовой знак (#) и имя привязки name = «» имя якоря произвольное имя
дефис (-), подчеркивание (_), двоеточие (:), точка (.)
name = «anchor_name»
name = «a001»
href = «# a001» Пример
Пример использования атрибута имени
Индекс TAG
Пример привязки
Меню
a001
a002
a003
Пример использования атрибута id
Индекс TAG
Пример привязки
Меню
a001
a002
a003
Связать теги HTML-ссылок, href, имя
5.1 Глобальные ссылки
Набрав тег веб-сайт Intel в любом месте
тело вашего HTML-документа даст вам
этот веб-сайт Intel. Если вы нажмете на
Веб-сайт Intel, и вы подключены к Интернету, тогда вас сбросят
прочь, чтобы увидеть прелести веб-сайта Intel. Бит http://www.intel.com называется URL-адресом, который стоит
для унифицированного указателя ресурсов .В отличие от HTML, URL-адреса чувствительны к регистру.
Обратите внимание на то, что у вас есть небольшая добавка к тегу , где вы вводите описание, в этом
case «Веб-сайт Intel». Этот текст заключен во весь тег и является
используется браузером для предоставления «точки щелчка». Эта «точка щелчка» обычно выделяется
в определенном цвете, таком как синий (для непосещенных) и красный (для посещенных), это ваш
Гипертекстовая ссылка. Эти цвета можно изменить в каскадных таблицах стилей.
Раздражающая особенность, которую вы, возможно, заметили в этом, заключается в том, что, когда вы перешли на другой веб-сайт,
вы теряете страницу, на которую изначально смотрели. Это не то, что вы как
разработчик веб-сайта может захотеть, если вы хотите, чтобы люди легко возвращались на исходную страницу.
Чтобы решить эту проблему, в тег привязки, содержащий ссылку, вставьте атрибут TARGET = «_ blank» и назовите новую страницу как-то вроде «Новое окно». Например, Новое окно . Теперь при нажатии на ссылку открывается новое окно.
Попробуйте перейти по следующей ссылке, Новое окно, она написана точно так же, как только что описано. 5.2 Локальные ссылки
Набрав Never Never Land , вы получите ссылку на
Never Never Land — это еще одна веб-страница того же
каталог в качестве текущей страницы.Нажмите сейчас! Если страница находилась в каталоге с именем «разное»
тогда вместо этого введите .
OK! Теперь ты снова с нами! Обратите внимание, как вы вернулись в то же место, что и вы
оставили. Это делается с помощью строки там же, где и гипертекстовая ссылка. Это предоставляет браузеру тег, который фиксируется на
при возвращении. Если вы посмотрели текст на другой странице (вы знаете, какой юкки окрашен!)
тогда вы увидите ссылку здесь , filelink имя, которое я придумал для тега возврата. Хеш используется для указания парсеру искать имя.
в том же документе, это называется Закладка . Для закладок вы можете сделать
прочь с HREF и используйте вместо него NAME . 5.3 Ссылки и графика
Попробуем еще один! Нажмите на
A — привязка
A — привязка Мой фотоальбом
Моя фотография
Auld Lang Syne (5 кБ MIDI)
Раздел 2
[email protected]
Группа веб-дизайна
Китайская версия
Щелкните здесь
или просто здесь
— это очень плохая форма. Мой заголовок
Дополнительная информация
Создание ссылки для загрузки с использованием атрибута загрузки HTML5
href
. download
, он превращает его в ссылку для загрузки. Запрос на загрузку файла. Загруженный файл будет иметь то же имя, что и исходное имя файла. Однако вы также можете установить собственное имя файла, передав значение атрибуту загрузки 🤩 Ограничения загрузки
загрузки
работает только для URL-адресов того же происхождения.Поэтому, если href
не совпадает с источником, что и сайт, это не сработает. Другими словами, вы можете скачивать только те файлы, которые принадлежат этому сайту. Этот атрибут следует тем же правилам, что и в политике одинакового происхождения . Что такое политика
одинакового происхождения ? download
? Что ж, это означает, что пользователи могут загружать только файлы с исходного сайта.Давайте посмотрим на пример: Происхождение: https://www.samanthaming.com
https://www.samanthaming.com/logo.png
Это будет работать https://www.google.com/logo.png
Это не сработает Browser Support
Какой вариант использования для передачи нового имени файла?
Ресурсы
HTML-тег ссылки: тег A и тег кнопки
Что такое тег ссылки HTML?
, как это сделать.
Текст ссылки здесь
Внутренняя ссылка
Текст ссылки здесь
Внешняя ссылка
Текст ссылки здесь
Целевой атрибут тега ссылки HTML
Текст ссылки здесь
Использование изображения в качестве ссылки
HTML-тег кнопки в виде ссылки
Добавление JavaScript для установки ссылки в теге кнопки HTML
<кнопка>
Название кнопки
<кнопка>
Название кнопки
<кнопка>
Название кнопки
Заключение