Страница указателя не открывается вверху страницы, она открывается непосредственно в форме страницы - PullRequest
1 голос
/ 07 января 2020

У меня проблема, я создал индекс с многошаговой формой контакта. Единственная проблема заключается в том, что когда я загружаю страницу с мобильного, она открывается непосредственно в контактной форме и обычно не открывается вверху. спасибо всем.

Надеюсь, я правильно приложил код. Если вам нужен какой-то другой файл или другой код, дайте мне знать, большое спасибо!

/*jQuery.validator.setDefaults({
    debug: false,
    success: "valid"
});

$("#myform").validate({

    rules: {
        field: {
            required: true,
        }
    }
});*/

$(document).ready(function() {

    var navListItems = $('div.setup-panel div a'),
        allWells = $('.setup-content'),
        allNextBtn = $('.nextBtn');

    allWells.hide();

    navListItems.click(function(e) {
        e.preventDefault();
        var $target = $($(this).attr('href')),
            $item = $(this);

        if (!$item.hasClass('disabled')) {
            navListItems.removeClass('btn-primary').addClass('btn-default');
            $item.addClass('btn-primary');
            allWells.hide();
            $target.show();
            $target.find('input:eq(0)').focus();
        }
    });

    allNextBtn.click(function() {
        var curStep = $(this).closest(".setup-content"),
            curStepBtn = curStep.attr("id"),
            nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next().children("a"),
            curInputs = curStep.find("input[type='text'],input[type='url']"),
            isValid = true;

        $(".form-group").removeClass("has-error");
        for (var i = 0; i < curInputs.length; i++) {
            if (!curInputs[i].validity.valid) {
                isValid = false;
                $(curInputs[i]).closest(".form-group").addClass("has-error");
            }
        }

        if (isValid)
            nextStepWizard.removeAttr('disabled').trigger('click');
    });

    $('div.setup-panel div a.btn-primary').trigger('click');
});
body {
    margin-top: 40px;
}

.stepwizard-step p {
    margin-top: 10px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}
image

1 Ответ

0 голосов
/ 07 января 2020

Учитывая ваш код, это может происходить по двум причинам. Во-первых, вы включаете фрагмент в URL, например. yourdomain.com/page#myform. Если фрагмент соответствует идентификатору элемента в DOM, то при загрузке страницы он будет прокручиваться до этого элемента. Чтобы остановить это, удалите фрагмент или измените id элемента.

Также вы вызываете focus() для элемента input. Это устанавливает курсор в поле, а также прокручивает его для просмотра. Если вы не хотите, чтобы это произошло, удалите вызов focus().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...