Clear SharePoint Search Results
Recently I had a requirement for OOTB search Box + Result where the customer wanted to clear the search results regardless of any refinement selected or not.
To implement this, in the display template HTML the following was added.
Do note that if refinements are there, the commented single line of code didn’t work and I had to replace the entire # as blank. Do check the original source (mentioned below) for more information.
<!--#_ clearSearchResults = function() { var hash = window.location.hash; if( hash.indexOf('Default') == 1 ) { hash = unescape(hash); var kIdx = hash.indexOf('"k":'); var rIdx = hash.indexOf('","'); var query = hash.substring(kIdx+5,rIdx); query = query.replace(/\\/g, ''); //window.location.href = window.location.pathname + window.location.search + '#k=' + escape(query); window.location.href = window.location.pathname + window.location.search + '#'; } else { window.location.href = window.location.pathname + window.location.search + "#"; } } _#--> <div id="ClearSearch" class="ms-alignCenter"> <h2><a onclick="clearSearchResults();" style="cursor:pointer">Clear/Reset All</a></h2> </div>
The source for the above code is Add a “Clear Filters” link to your search page in SharePoint 2013