基于URL隐藏元素

Hiding elements based on URL

本文关键字:元素 隐藏 URL 基于      更新时间:2023-09-26

我试图隐藏一个动态创建的元素,下面是我尝试过的代码,但由于某种原因,菜单在JavaScript运行后仍然出现。它可以在html页面中工作,但不能在asp.net中工作。

<script type="text/javascript">
   if (window.location.href.indexOf("http://www.test.com/xzy") != -1) {
       $("#Menu").hide();
   }
</script>

这是第一步。添加一个Document ready语句,以便javascript在加载DOM后自动执行。

 document.addEventListener("DOMContentLoaded", function(event) { 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) {
         $("#Menu").hide();
    }
  });

如果你需要它在IE8中工作,我读到你可以使用这个:

    r(function(){
        if (window.location.href.indexOf("http://www.test.com/xzy") != -1) {
           $("#Menu").hide();
        }
   });
   function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()}

感谢作者。