2011-03-17 3 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); 
4

사용 window.location.hostname 또는 window.location.host. location reference을 확인하십시오.

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

.match해야 .march – Parker

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