serii81
@serii81
Я люблю phр...

Почему страница скроллится вверх, когда кликаю на кнопку для вызова попапа?

Добрый день.
Создал модальное окно с формой, пока только верстка.
Вот сама форма
<div class="popup-address" id="js-popup-address">
    <a class="popup-address__close" href="#" id="js-popup-address__close"></a>
    <div class="popup-address__content">
        <div class="popup-address__form">
            <div class="form-group">
                <input type="text" name="nome" placeholder="Nome">
            </div>
            <div class="form-group">
                <input type="text" name="cognome" placeholder="Cognome">
            </div>
            <div class="form-group">
                <input type="email" name="email" placeholder="Email">
            </div>
            <div class="form-group">
                <input type="tel" name="telefono" placeholder="Telefono">
            </div>
            <div class="form-group">
                <textarea name="messaggio" placeholder="Messaggio"></textarea>
            </div>
            <div class="privacy">
                <input id="check" type="checkbox" name="check">
                <label for="check">Dichiaro di aver letto ed accettato l'informativa sulla privacy
                    <a href="/privacy/">(Leggi l'informativa)</a>
                </label>
            </div>
            <input class="btn btn--transparent btn--block" type="submit" value="Invia Richiesta">
        </div>
    </div>
</div>


Есть кнопка, при клике на ней появляется попап, при этом страница скроллится вверх.
let popupAddress = function () {
		$('.btn--popup-address').on('click', function (e) {
			e.preventDefault();

			$('body').addClass('body--fixed');
			$('#js-overlay').fadeIn();
			$('#js-popup-address').fadeIn();
		});

		$('#js-popup-address__close, #js-overlay').on('click', function (e) {
			e.preventDefault();

			$('body').removeClass('body--fixed');
			$('#js-overlay').fadeOut();
			$('#js-popup-address').fadeOut();
		});
	};
	popupAddress();


html {
	height: 100%;
}

body.body--fixed {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden;
}

При клике на любой из кнопок "Contact us now"

borgoluce.ml/en/ristoranti

Первый раз сталкиваюсь с таким поведением.
В чем может быть причина?
Заранее благодарен за помощь.
  • Вопрос задан
  • 1815 просмотров
Решения вопроса 1
У кнопок стоит href="#", убери href вообще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы