Окно поиска, связанное с другим сайтом, не работает
Мне каким-то образом удалось связать окно поиска с окном поиска на другом веб-сайте, проблема у меня заключается в том, что когда я помещаю искомое слово, оно отправляет меня на страницу и загружает мои результаты, но сразу же страница перезагружается на более короткая версия URL, которую я использовал, чтобы связать окно поиска.
Я связываю окно поиска с частным / корпоративным ресурсом, и мне действительно нужно, чтобы оно работало.
У вас есть идеи, как я могу сделать так, чтобы страница не перезагружалась каждый раз?
1 ответ
Самый простой способ - добавить в Sharepoint "веб-часть" с некоторым Javascript, который будет:
- получите ключевое слово, которое вы указали в ссылке на sharepoint
- Затем в JS вы вводите ключевое слово в поле поиска Sharepoint и нажимаете на кнопку отправить.
Итак, в 2 этапа:
когда вы вводите ключевое слово в поле поиска вне SharePoint и нажимаете кнопку "Поиск", оно перенаправляет на страницу sharepoint (с полем поиска) с вашим ключевым словом в URL, например:?search=
Затем вы добавляете Javascript в SharePoint для извлечения вашего ключевого слова из URL-адреса sharepoint, заполняете поисковую систему sharepoint и отправляете его.
Код для получения ключевого слова из URL-адреса sharepoint:
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];
}
}
};
var keyword = getUrlParameter('keyword ');
А потом:
$("#sharepoint_searchbox").val(keyword);
$("#sharepoint_submit_subtton").click();