Javascript添加多个if-window.location.hostname

时间:2018-10-18 20:16:38

标签: javascript

我有5个使用同一数据库的网站,我需要添加一个全局.js来检查window.location.hostname并在不匹配我的域之一的情况下进行重定向:

if (window.location.hostname != 'mysite1.com') 
if (window.location.hostname != 'mysite2.com') 
if (window.location.hostname != 'mysite3.com') 
if (window.location.hostname != 'mysite4.com') 
if (window.location.hostname != 'mysite5.com') 
{
   window.location.href = 'https://google.com'; 
}

该js将插入数据库中,并将显示在我的所有站点中。

如何在正确的方式中添加IF ... window.location.hostname ...的多个实例

3 个答案:

答案 0 :(得分:3)

我不知道我是否理解你的问题。如果您想合并那些“如果”条件,则可以这样:

if(!['mysite1.com','mysite2.com','mysite3.com','mysite4.com','mysite5.com'].includes(window.location.hostname)){
            window.location.href = 'https://google.com'; 
}

答案 1 :(得分:1)

更改代码并添加AND,如下所示:

if (window.location.hostname != 'mysite1.com'
&& window.location.hostname != 'mysite2.com' 
&& window.location.hostname != 'mysite3.com' 
&& window.location.hostname != 'mysite4.com' 
&& window.location.hostname != 'mysite5.com') 
{
   window.location.href = 'https://google.com'; 
}

答案 2 :(得分:0)

我先定义所有域的列表(数组),然后检查当前域是否在列表中

listOfHostnames = ['mysite1.com', 'mysite2.com', 'mysite3.com'];

if (!~window.location.hostname.indexOf(listOfHostnames)) {
    window.location.href = 'https://google.com';
}