我正在使用Google自定义搜索,效果很好。现在在搜索时在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中附加的搜索关键字,当将其复制并粘贴到新标签中时-需要将搜索关键字放置在搜索框中,并且需要应用搜索。
也许您可以在这种情况下使用搜索元素回调?https://developers.google.com/custom-search/docs/element#callbacks