2011-03-17 92 views
15

那么我目前有一些关于操纵URL的问题。从字符串URL获取域名和页面名称

从技术上讲,我想要的是从页面获取域名和页面名称。

例如:

www.myWebSite.com => domain : myWebSite 
http://myWebSite.com => domain : myWebSite 
myWebSite.com/xxx.hmtl => domain : myWebSite page : xxx 

回答

18
window.location.hostname; //Domain name 

$("title").text(); //Page name 

编辑:

var loc = window.location; 

var filename = loc.pathname.split("/"); 
filename = filename[pathname.length-1]; 

alert("Domain: "+loc.hostname); 
alert("Filename: "+filename); 
13

尝试/:\/\/(.[^/]+)/.match(url)[1]

例如:

var r = /:\/\/(.[^/]+)/; 
"http://stackoverflow.com/questions/5343288/get-the-domain-and-page-name-from-a-string-url".match(r)[1] 
=> stackoverflow.com 
+0

。3月应该是.match – Parker 2014-01-15 05:31:59

1

我希望这有助于:

function breakDownURL(url) { 
    var domain = "", 
     page = ""; 
    //remove "http://" 
    if (url.indexOf("http://") == 0) { 
     url = url.substr(7); 
    } 
    //remove "www." 
    if (url.indexOf("www.") == 0) { 
     url = url.substr(4); 
    } 
    domain = url.split('/')[0].split('.')[0] 
    if (url.split('/').length > 1) { 
     page = url.split('/')[1].split('.')[0]; 
    } 
    document.write("domain : " + domain + 
     (page == "" ? "" : " page : " + page) + page + "<br/>"); 
} 

breakDownURL("www.myWebSite.com"); // domain : myWebSite 
breakDownURL("http://myWebSite.com"); // domain : myWebSite 
breakDownURL("myWebSite.com/xxx.html"); // domain : myWebSite page : xxx 
0
var url = window.location.href; //www.myWebSite.com/myWebSite 
var arr = url.split("/"); 
var page = arr[arr.length-1]; 
var domain = window.location.host; 
alert(domain);     //www.myWebSite.com 
var n = page.includes("?");  // if www.myWebSite.com/myWebSite?parameter 
if(n) 
{ 
var page_arr = page.split("?"); 
var page = page_arr[0];  //myWebSite 
} 
alert(page);     //myWebSite