关闭

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

标签: urljavascriptregexnullfunction2010
2445人阅读 评论(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网站的观点或立场

js获取当前域名、Url、相对路径和参数

用 Javascript 可以单独获取当前域名、Url、相对路径和参数,所谓单独攻取,即域名不包括网页文件的路径和参数、参数不包括域名和网页文件路径,下面分别介绍。    一、js获取当前域名有...
  • qq_15167261
  • qq_15167261
  • 2015-08-12 11:39
  • 11132

使用JS获取当前页面的URL(网址信息)

获取完整URL 获取文件路径(文件地址) 获取协议 获取主机地址和端口号 获取主机地址 获取端口号 获取锚点(“#”后面的分段) 获取属性(“?”后面的分段) 获取框架(frameset),指定页面U...
  • dkbnull
  • dkbnull
  • 2016-12-11 00:03
  • 3362

JS获取当前完整的url地址以及参数的方法

javascript 获取当前 URL 参数的两种方法: //返回的是字符串形式的参数,例如:class_id=3&id=2& function getUrlArgStr(){ var...
  • zlb824
  • zlb824
  • 2016-05-09 22:22
  • 6433

jquery/js获取当前页面url地址程序代码

转自:http://www.111cn.net/wy/js-ajax/52767.htm 本文章来给各位同学介绍关于jquery/js获取当前页面url地址程序代码,在jquery与js中获取当前页...
  • kaka_2014
  • kaka_2014
  • 2013-12-03 11:05
  • 872

获取Firefox火狐和所有IE核心浏览器当前访问的URL地址

  • 2010-09-02 18:02
  • 410KB
  • 下载

JS获得当前地址栏url

URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragmen...
  • gudanyehai
  • gudanyehai
  • 2011-11-10 23:48
  • 762

Yii 获取当前url和域名

假设我们当前页面的访问地址是:http://localhost/CMS/public/index.php?r=news&id=1 一、1、获取当前域名:echo Yii::app()->reques...
  • xujing19920814
  • xujing19920814
  • 2017-04-03 17:37
  • 358

如何用js获取当前url的参数值

  • 2011-04-15 22:58
  • 597B
  • 下载

php,Yii获取当前url和域名和mysql查询语句

最近由于人员的变动,不得已需要把他的工作交接给我,但是我是做android的,php方面不是很懂,所以就开始了漫长的看代码 SELECT menu.mId,menu.mName,menu.mpId,...
  • u013255127
  • u013255127
  • 2015-08-11 15:16
  • 434

.net C# 获取当前url各种属性(文件名、参数、域名 等)的方法

"www.test.com"是域名 "aaa"是站点名 "bbb.aspx"是页面名(文件名) "id=5&name=kelli"是参数 【1】获取 完整url (协议名+域名...
  • txqqnet
  • txqqnet
  • 2012-09-04 16:28
  • 2384
    个人资料
    • 访问:6193552次
    • 积分:59846
    • 等级:
    • 排名:第55名
    • 原创:332篇
    • 转载:1714篇
    • 译文:19篇
    • 评论:176条
    博客专栏
    网上乐园
    最新评论