Как установить фокус на элемент управления после обратного вызова на странице основного бритвы asp.net - PullRequest
0 голосов
/ 28 июня 2018

вызываю метод Post моей модели страницы по нажатию кнопки, используя " asp-page-handler" , после выполнения возвращаю страницу ( return Page () ), которая перезагружается страница и фокус автоматически устанавливаются в верхней части страницы. Здесь я хочу установить фокус на кнопку, которую я нажал. Есть ли возможность сделать это. Заранее спасибо

1 Ответ

0 голосов
/ 09 августа 2018

Если URL-адрес обработчика сообщений равен https://localhost:44360/Contact?handler=Test, сценарий удара будет фокусировать соответствующую кнопку:

@section scripts{
        <script type="text/javascript">
            $(document).ready(function () {
                $(function () {
                    var id = 'a[href!="' + getUrlParameter('handler') + '"]';
                    //$('a[href!="Test"]').focus();
                    $(id).focus();
                });
            });

            var getUrlParameter = function getUrlParameter(sParam) {
                var sPageURL = decodeURIComponent(window.location.search.substring(1)),
                    sURLVariables = sPageURL.split('&'),
                    sParameterName,
                    i;

                for (i = 0; i < sURLVariables.length; i++) {
                    sParameterName = sURLVariables[i].split('=');

                    if (sParameterName[0] === sParam) {
                        return sParameterName[1] === undefined ? true : sParameterName[1];
                    }
                }
            };
        </script>
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...