if语句中的多个链接

时间:2011-06-08 10:37:09

标签: javascript if-statement hyperlink

我有一个脚本,指定在特定页面上不显示某个元素。以下是我使用的代码:

   <script type="text/javascript">
   function callOnPageLoad()
   {
   var url = window.location.href;
   if(url == "http://www.exampledomain.com")
   {
   document.getElementById('rolex').style.display = 'none';
   }
   }
   </script>     

但是我需要在if语句中添加更多url,这样做的正确方法是什么?

非常感谢

7 个答案:

答案 0 :(得分:2)

我更喜欢生成关联数组,然后检查是否设置了字符串。它可以从AJAX,不同的脚本等获得,并且如果

没有硬编码
   <script type="text/javascript">
   var urlArray = { "http://www.exampledomain.com" : true, "http://www.exampledomain.com/foobar.html" : true };
   function callOnPageLoad()
   {
   var url = window.location.href;
   if( urlArray[url] )
   {
   document.getElementById('rolex').style.display = 'none';
   }
   }
   </script>     

答案 1 :(得分:0)

if(url == "http://www.exampledomain.com" || url == "http://www.anotherdomain.com")
{
}

答案 2 :(得分:0)

在if块中添加更多条件:

   <script type="text/javascript">
   function callOnPageLoad()
   {
   var url = window.location.href;
   if(url == "http://www.exampledomain.com" || url == "anotherurl" || url == "andanother")
   {
   document.getElementById('rolex').style.display = 'none';
   }
   }
   </script>

答案 3 :(得分:0)

有一个url数组并迭代

function callOnPageLoad()
{
   var urls = [
      "http://www.exampledomain.com",
      "http://www.exampledomain2.com"
   ];
   var url = window.location.href;
   for ( var i=0; i < urls.length; i++ ) {
      if(url == urls[i])
      {
          document.getElementById('rolex').style.display = 'none';
          break;
      }
   }   

}

答案 4 :(得分:0)

你可以创建一个这些网址的数组并运行循环思考它们,这将是解决问题的更动态方法。

使用long if语句是不可取的,因为你可以在这里松开一个字符或那里有一点逻辑

如果您的网址指向外部网址或匹配其他模式,您可以将其与其他网址区分开来,则可以在没有数组的情况下使用它。

答案 5 :(得分:0)

 function callOnPageLoad(type)

    {
        var url = window.location.href;
             var urls=new array("http://www.exampledomain1com","http://www.exampledomain2.com");    


        if(url in urls){
            document.getElementById('rolex').style.display = 'none';
        }
    }

答案 6 :(得分:0)

if(url == "http://www.exampledomain.com" || url =="http://www.url2.com" || url == "http://www.url3.com")等等......?