function hd() { document.getElementById("Y").style.display = "none"; } body { display:grid; place-content: center; height:100vh; overflow:hidden; } <div id="Y">i will be hidden</div> <br> <button onclick="hd();">click me</button>Lo importante es almacenar la función para que funcione, incluso el usuario actualiza la página. Intenté usar cookies pero no funcionó simplemente llamando a la función.
Puede configurar un indicador con localStorage y luego verificar si este indicador ya se ha configurado y volver a llamar a la función al inicio.
function hd () { document.getElementById("Y").style.display = "none"; localStorage.setItem("hidden", "yes"); } if (localStorage.getItem("hidden")) { hd(); }