diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 5b0b19b95af19..125f326d60a92 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -890,6 +890,22 @@
return "\u2212"; // "\u2212" is '−' minus sign
}
+ $(".search-input").on("keyup",function() {
+ if ($(this).val().length === 0) {
+ window.history.pushState("", "std - Rust", "?search=");
+ $('#main.content').removeClass('hidden');
+ $('#search.content').addClass('hidden');
+ }
+ });
+
+ $('.search-input').on('search', function () {
+ if ($(this).val().length === 0) {
+ window.history.pushState("", "std - Rust", "?search=");
+ $('#main.content').removeClass('hidden');
+ $('#search.content').addClass('hidden');
+ }
+ });
+
$("#toggle-all-docs").on("click", function() {
var toggle = $("#toggle-all-docs");
if (toggle.hasClass("will-expand")) {