Рассмотрим 2 сценария:
- у пользователя js включен
- js отключен/поломан
Если при
отключенном js контент мод.окна должен быть доступен — вызов мод.окна делаем якорной ссылкой
<a href="#id">
, т.к. мод.окно изначально должно находиться в потоке (а скрываться средствами js), добавляем блок мод.окна в конец страницы. Например, для лендинга важна форма заявки и она всегда должна быть доступна.
Если мод.окно не должно быть доступно без js — делаем
<button>
и исключаем из потока, например, через
display:none
Если при отключенном js мод.окно должно вести на другую страницу (например, форма логина) — делаем ссылку на другую страницу, а в js мод.окна предотвращаем событие по умолчанию.
Если что,
href
является
не обязательным атрибутом ссылки, так что, можно его вообще не писать.