修改一个js域名识别代码

 function isMatch(str1,str2) 
{  
var index = str1.indexOf(str2); 
if(index==-1) return false; 
return true; 
} 

if (isMatch(window.location.hostname,'www.123.com') == false){window.location.href="http://www.123456.com";}

代码在上面了,起到的作用是:判断域名是否为www.123.com,如果不是就跳转到www.123456.com。目前只能添加一个域名,需要支持多个域名,比如还有一个域名叫www.456.com,代码判断当前域名是否存在于www.123.com和www.456.com中,如果存在,则无操作,如果不存在则跳转到www.123456.com


    function isMatch(str1) {
        var s = 'www.123.com,www.456.com'//更加多的域名自己修改这里
        return s.indexOf(str1) != -1;
    }
    if (!isMatch(window.location.hostname)) { window.location.href = "http://www.123456.com"; }

IsMatch 方法通常用于验证字符串或以确保符合特定模式的一个字符串,而不检索该字符串以进行后续操作。 如果您想要确定是否一个或多个字符串与正则表达式模式匹配,然后检索成员以进行后续操作,调用 Match 或 Matches 方法。

 function isMatch(str1, arr)
        {
            for (var i=0;i<arr.length;i++) {
                var index = arr.indexOf(arr[i]);
                if(index!=-1) return true;
            }
            return false;
        }
        var arr = ['www.123.com', 'www.456.com'];
        if (isMatch(window.location.hostname, arr) == false){window.location.href="http://www.123456.com";}

跟我的想法一样 只要传进去一个数组 遍历去检查就行了