2011-03-17 22 views
15

Şu anda bir URL'yi işlemek konusunda bazı sorun yaşıyorum. Teknik olarak istediğim, alan adının ve sayfa adının bir sayfadan elde edilmesidir. ÖrneğinDize URL'sinden alan adı ve sayfa adı alın

:

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

cevap

18
window.location.hostname; //Domain name 

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

DÜZENLEME:

var loc = window.location; 

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

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

kullanımı window.location.hostname veya window.location.host. location reference’u kontrol edin.

13

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

örnekle deneyin:

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

.match olmalıdır .march – Parker

1

umarım bu yardımcı olur:

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