在我们的Sharepoint网站的母版页上,我们有一个开箱即用的SharePoint搜索框,它使用范围功能。当用户选择特定范围(例如“人员”)并点击“搜索”时,该网站会转到相关页面,但范围将恢复为“所有网站”。
有没有办法(jQuery可能?)我可以将范围设置为用户之前选择的范围?我有用户告诉我他们想要继续搜索人员,并且目前他们不得不记得在每次提交后恢复到“所有网站”的状态后更改范围。
搜索框在我们的页面上的显示方式
<SPSWC:SearchBoxEx ID="SmallSearchBox" runat="server" ShowAdvancedSearch="false"
QueryPromptString="Search our site" DropDownMode="DisplayScopeDD"
SearchResultPageURL="/pages/search.aspx"
ScopeDisplayGroupName="Search Dropdown" ShowQuerySuggestions="True"
TextBeforeDropDown="" FrameType="None" DisplaySubmittedSearch="true"
SuppressWebPartChrome="true" SearchBoxTableClass="" />
提前致谢
答案 0 :(得分:1)
我相信可以通过将结果页面上的Web部件的DropDownMode更改为 ShowDD_DefaultURL 或 ShowDD_NoContextual_DefaultURL 来完成此操作。
这将导致Web部件中的搜索范围默认为's'URL参数,该参数在提交的查询字符串中指定。例如,如果使用“人物”范围进行搜索,则会在查询字符串中附加“&amp; s = People”,并且结果页面上的所选搜索范围也将为“人物”。
关于DropDownMode选项的更多信息可以在这里找到 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.dropdownmodes.aspx,但不幸的是它没有详细说明。