浏览代码

fix(search): after dialog closes, results reappear on refresh (#1161)

momchil-anachkov 6 年之前
父节点
当前提交
9a18bf2211
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      assets/js/academic.js

+ 8 - 0
assets/js/academic.js

@@ -49,6 +49,13 @@
     }
   }
 
+  function removeQueryParamsFromUrl() {
+    if (window.history.pushState) {
+      let urlWithoutSearchParams = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.hash;
+      window.history.pushState({path:urlWithoutSearchParams}, '', urlWithoutSearchParams);
+    }
+  }
+
   // Check for hash change event and fix responsive offset for hash links (e.g. Markdown footnotes).
   window.addEventListener("hashchange", scrollToAnchor);
 
@@ -295,6 +302,7 @@
     if ($('body').hasClass('searching')) {
       $('[id=search-query]').blur();
       $('body').removeClass('searching');
+      removeQueryParamsFromUrl();
     } else {
       $('body').addClass('searching');
       $('.search-results').css({opacity: 0, visibility: 'visible'}).animate({opacity: 1}, 200);