【问题标题】:Search Box linked to another site not working链接到另一个网站的搜索框不起作用
【发布时间】:2018-12-09 00:38:57
【问题描述】:
我以某种方式设法将搜索框链接到另一个网站的搜索框,我遇到的问题是,当我输入我正在寻找的单词时,它确实将我发送到页面并加载我的结果,但立即页面重新加载到我用来链接搜索框的 URL 的较短版本。
我将搜索框链接到私人/公司共享点,我真的需要让它工作。
你知道我怎样才能让它不每次都重新加载页面吗?
【问题讨论】:
标签:
jquery
html
search
reload
search-box
【解决方案1】:
一种简单的方法是使用一些 Javascript 将 “Web 部件”添加到 Sharepoint,这将:
- 获取您在共享点网址中输入的关键字
- 然后在 JS 中将关键字放在 Sharepoint 搜索框中,然后点击提交
所以分两步:
当您在 SharePoint 外部的搜索框中键入关键字并单击“搜索”按钮时,它会重定向到带有您在 url 中的关键字的共享点页面(带有搜索框),如下所示:?search=
然后您在 SharePoint 中添加一些 Javascript 以在 sharepoint url 中检索您的关键字并填充 sharepoint 搜索引擎并提交。
从sharepoint url获取关键字的代码:
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();
【讨论】:
-
嗨皮埃尔,这只是我就像一个编码和所有的超级新手,我正在使用 wordpress 和 divi 来制作这个并且仍然试图找出我正在使用的所有这些代码是
-
-
我认为 SharePoint 缺少一些参数(您没有向他发送他想要的所有内容,或者您在 GET 参数而不是 POST 中发送他)所以您的请求被拒绝,SharePoint 将您重定向到列表文档库。 (AllItems.aspx 页面).. 由于我没有 SharePoint 在线实例,我无法进行在线测试...但是如果您成功创建了 Web 部件(此处为视频youtube.com/watch?v=l4Occrt_RKY),我可以尝试做工作代码