关闭

[JavaScript] 用js如何获取当前url地址中的域名

2151人阅读 评论(0) 收藏 举报
  1. var getHost = function(url) { 
  2.         var host = "null";
  3.         if(typeof url == "undefined"
  4.                         || null == url)
  5.                 url = window.location.href;
  6.         var regex = /.*\:\/\/([^\/]*).*/;
  7.         var match = url.match(regex);
  8.         if(typeof match != "undefined"
  9.                         && null != match)
  10.                 host = match[1];
  11.         return host;
  12. }
  13. alert(getHost());
  14. alert(getHost('https://test.com'));
  15. alert(getHost('http://test.com/123.html'));

复制代码


<script type="text/javascript"> 
 
thisURL = document.URL; 
thisHREF = document.location.href; 
thisSLoc = self.location.href; 
thisDLoc = document.location; 
strwrite = " thisURL: [" + thisURL + "]<br />" 
strwrite += " thisHREF: [" + thisHREF + "]<br />" 
strwrite += " thisSLoc: [" + thisSLoc + "]<br />" 
strwrite += " thisDLoc: [" + thisDLoc + "]<br />" 
document.write( strwrite ); 
 </script>

 <script type="text/javascript">

thisTLoc = top.location.href; 
thisPLoc = parent.document.location; 
thisTHost = top.location.hostname; 
thisHost = location.hostname; 
strwrite = " thisTLoc: [" + thisTLoc + "]<br />" 
strwrite += " thisPLoc: [" + thisPLoc + "]<br />" 
strwrite += " thisTHost: [" + thisTHost + "]<br />" 
strwrite += " thisHost: [" + thisHost + "]<br />" 
document.write( strwrite ); 
 </script>

 <script type="text/javascript"> 

tmpHPage = thisHREF.split( "/" ); 
thisHPage = tmpHPage[ tmpHPage.length-1 ]; 
tmpUPage = thisURL.split( "/" ); 
thisUPage = tmpUPage[ tmpUPage.length-1 ]; 
strwrite = " thisHPage: [" + thisHPage + "]<br />" 
strwrite += " thisUPage: [" + thisUPage + "]<br />" 
document.write( strwrite ); 
 </script>




搜索标签: 获取 当前域名
js获取当前域名
[阅读次数:866次]  [发布时间:2010年12月12日]

<script>
alert(location.hostname)
alert(location.port)
alert(location.pathname)
alert(location.search)
</script>

<script>
function winsx(url)        //URL传递的参数
{
var winurl =url?url:(unescape(window.location.href));
var wlp = winurl.split("?")[1];
var wincs = wlp.split("&");
for(var i=0; i<wincs.length; i++)
{
    var tur = wincs[i].split("=");
    eval('this.'+tur[0]+'="'+tur[1]+'";');
}
}
var ug = new winsx("http://www.yourname.com/aa/bb.php?val=11&test=2");
alert(ug.val)
alert(ug.test)
</script>

还有一种稍有些复杂的取域名的方法,也是过滤了文件夹名,文件名,参数……

var getHost = function(url) 
{
var host = "null";
if(typeof url == "undefined"|| null == url)

    url = window.location.href;
}
   var regex = /.*\:\/\/([^\/]*).*/; 
var match = url.match(regex); 
if(typeof match != "undefined" && null != match)
{
    host = match[1];
}
return host;
}




//以下是函数的写法
function GetParam(){
    
var url = document.location.href;
    
var name=""
    
if (url.indexOf("=")>0)
    
{
        name 
= url.substring(url.indexOf("=")+1,url.length)
    }

    
return name;
}



/*
获取指定的URL参数值
URL:http://www.blogjava.net/blog?name=bainian
参数:paramName URL参数
调用方法:getParam("name")
返回值:bainian
*/

//1.
function getParam(paramName)
{
        paramValue 
= "";
        isFound 
= false;
        
if (this.location.search.indexOf("?"== 0 && this.location.search.indexOf("=")>1)
        
{
            arrSource 
= unescape(this.location.search).substring(1,this.location.search.length).split("&");
            i 
= 0;
            
while (i < arrSource.length && !isFound)
            
{
                
if (arrSource[i].indexOf("="> 0)
                
{
                     
if (arrSource[i].split("=")[0].toLowerCase()==paramName.toLowerCase())
                     
{
                        paramValue 
= arrSource[i].split("=")[1];
                        isFound 
= true;
                     }

                }

                i
++;
            }
   
        }

   
return paramValue;
}



//2.
function Request(sName)
{

  
/*
   get last loc. of ?
   right: find first loc. of sName
   +2
   retrieve value before next &
  
  
*/

  
  
var sURL = new String(window.location);
  
var sURL = document.location.href;
  
var iQMark= sURL.lastIndexOf('?');
  
var iLensName=sName.length;
  
  
//retrieve loc. of sName
  var iStart = sURL.indexOf('?+ sName +'=') //limitation 1
  if (iStart==-1)
        
{//not found at start
        iStart = sURL.indexOf('&+ sName +'=')//limitation 1
                if (iStart==-1)
                   
{//not found at end
                    return 0//not found
                   }
   
        }

        
  iStart 
= iStart + + iLensName + 2;
  
var iTemp= sURL.indexOf('&',iStart); //next pair start
  if (iTemp ==-1)
                
{//EOF
                iTemp=sURL.length;
                }
  
  
return sURL.slice(iStart,iTemp ) ;
  sURL
=null;//destroy String
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5358249次
    • 积分:53364
    • 等级:
    • 排名:第52名
    • 原创:321篇
    • 转载:1649篇
    • 译文:19篇
    • 评论:161条
    博客专栏
    网上乐园
    最新评论