diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 5b0b19b95af19..b3d25273d83ea 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -715,6 +715,15 @@
}
function startSearch() {
+
+ $(".search-input").on("keyup",function() {
+ if ($(this).val().length === 0) {
+ window.history.replaceState("", "std - Rust", "?search=");
+ $('#main.content').removeClass('hidden');
+ $('#search.content').addClass('hidden');
+ }
+ });
+
var keyUpTimeout;
$('.do-search').on('click', search);
$('.search-input').on('keyup', function() {