Как вызвать пользовательский поиск Google после добавления поискового ключевого слова в URL? - PullRequest
0 голосов
/ 24 октября 2019

Я использую пользовательский поиск Google, он работает нормально. Теперь при поиске добавлено ключевое слово для поиска в URL. Теперь, когда копируете и вставляете этот добавленный URL в новую вкладку, поиск не работает. Как вызвать пользовательский поиск Google с помощью добавленного поискового ключевого слова

         <script>
(function () {
                                    var cx = '014729256687841406486:r_hyheflpag';
                                    var gcse = document.createElement('script');
                                    gcse.type = 'text/javascript';
                                    gcse.async = true;
                                    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
                                    var s = document.getElementsByTagName('script')[0];
                                    s.parentNode.insertBefore(gcse, s);
                                })();
                            function addExtraParams() {
                                var searchBoxWords = $("input.gsc-input").val().split(' '),
                                    appendToQueryStr = "";
                                for (i = 0; i < searchBoxWords.length; i++) {
                                    appendToQueryStr += "?keyword=" + searchBoxWords[i];
                                }
                                setTimeout(

                                    function () {

                                        history.pushState(window.location.pathname, null, window.location.pathname + appendToQueryStr + "&filter=documentation");

                                    }
                                    , 2000
                                );
                            };
                            $(document).ready(function () {
                                setTimeout(
                                    function () {
                                        $('input.gsc-input').keyup(function (e) {
                                            if (e.keyCode == 13) {
                                                addExtraParams();
                                            }
                                        });
                                        $('input.gsc-search-button').click(function () {
                                            addExtraParams();
                                        });
                                    }
                                    , 1000
                                );
                            });
                        </script>
                        <gcse:search></gcse:search>

Добавленное ключевое слово поиска в URL, при копировании и вставке его в новую вкладку - необходимо поместить ключевое слово поиска в поле поиска и применить поиск.

1 Ответ

0 голосов
/ 24 октября 2019

Возможно, вы могли бы использовать обратные вызовы элемента поиска в этом случае? https://developers.google.com/custom-search/docs/element#callbacks

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