Можно ли смоделировать комбинацию клавиш Ctrl + F с помощью Jquery? - PullRequest
7 голосов
/ 07 сентября 2011

У меня есть страница с большим количеством информации, и было бы неплохо, если бы пользователь щелкнул ссылку и панель поиска браузера выглядела так, как если бы они нажали Ctrl + F .Я могу запросить базу данных, поскольку информация поступает оттуда, но я не хочу перезагружать страницу при щелчке по ссылке.

Ответы [ 3 ]

6 голосов
/ 07 сентября 2011

Некоторые браузеры поддерживают window.find ()

3 голосов
/ 04 апреля 2017

Я знаю, что этот пост старый, но я думаю, что решил это с помощью jquery:

 //i am assuming you are searching through a table...
    //search input field listening for key pressed
    $('.search_input').keyup(function (e) {
        //listening if the key pressed is the enter button
        if (e.which === 13) {
            //inserting the value of textfield content, you can add if statement to check if the field is null or empty
            var search_param = $(this).val();
            //value of field stored into a variable
            $('tr').removeClass('item_found');
            //remove item_found class attributed to a td AND search all td to find the one that march the search parameter
            if ($('td:contains("' + search_param + '")').html() !== undefined) {
                //if there is any td that has that record... then check for the closest tr and add a class with item_found as value
                $('td:contains("' + search_param + '")').closest('tr').attr('class', 'item_found');
                //add some highlight to it.
                $('td:contains("' + search_param + '")').closest('tr').css({background:'yellow',color:'black'});
                //then scroll to the item
                $(window).scrollTop($('.item_found').first().offset().top);
            } else {
                //if item is not found display no result found
                alert("Sorry no result found")
            }
        }
    });
2 голосов
/ 07 сентября 2011

Есть несколько плагинов, которые позволяют вам сделать это, например: https://github.com/jeresig/jquery.hotkeys

...