【问题标题】:Search Box linked to another site not working链接到另一个网站的搜索框不起作用
【发布时间】:2018-12-09 00:38:57
【问题描述】:

我以某种方式设法将搜索框链接到另一个网站的搜索框,我遇到的问题是,当我输入我正在寻找的单词时,它确实将我发送到页面并加载我的结果,但立即页面重新加载到我用来链接搜索框的 URL 的较短版本。

我将搜索框链接到私人/公司共享点,我真的需要让它工作。

你知道我怎样才能让它不每次都重新加载页面吗?

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:minimal reproducible example

标签: jquery html search reload search-box


【解决方案1】:

一种简单的方法是使用一些 Javascript 将 “Web 部件”添加到 Sharepoint,这将:

  • 获取您在共享点网址中输入的关键字
  • 然后在 JS 中将关键字放在 Sharepoint 搜索框中,然后点击提交

所以分两步:

  1. 当您在 SharePoint 外部的搜索框中键入关键字并单击“搜索”按钮时,它会重定向到带有您在 url 中的关键字的共享点页面(带有搜索框),如下所示:?search=

  2. 然后您在 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 来制作这个并且仍然试图找出我正在使用的所有这些代码是
    grupometalsa.sharepoint.com/sites/cmo/Shared%20Documents/Forms/…" onclick="search('grupometalsa.sharepoint.com/sites/cmo/Shared%20Documents/Forms/…); return false;" target="popup" return="false">
  • 它会将我发送到此页面“grupometalsa.sharepoint.com/sites/cmo/Shared%20Documents/Forms/…”,其中包含我在搜索栏中搜索的单词,但它很快重新加载到此“grupometalsa.sharepoint.com/sites/cmo/Shared%20Documents/Forms/…”,我不知道如何我可以解决它。
  • 我认为 SharePoint 缺少一些参数(您没有向他发送他想要的所有内容,或者您​​在 GET 参数而不是 POST 中发送他)所以您的请求被拒绝,SharePoint 将您重定向到列表文档库。 (AllItems.aspx 页面).. 由于我没有 SharePoint 在线实例,我无法进行在线测试...但是如果您成功创建了 Web 部件(此处为视频youtube.com/watch?v=l4Occrt_RKY),我可以尝试做工作代码
猜你喜欢
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多