2013-01-06 90 views
0

是否有一種簡單的方法從URL字符串中獲取網站名稱?如何從Javascript中獲取網站名稱?

實施例:

http://www.mysite.com/mypath/mypage -> www.mysite.com 
http://mysite.com/mypath/mypage  -> mysite.com 

的JS代碼上的mongodb CLI一側執行,在瀏覽器中不

+0

我能問,這是爲什麼在執行MongoDB CLI?在node.js的文檔插入中做這件事情會不會更謹慎?或者在查詢它? – Sammaye

+0

它是MongoDB中的一個「組」查詢的一部分。 – BreakPhreak

+0

你能告訴我們你對這個組查詢atm有什麼嗎?這樣做聽起來很好,更重要的是,如果您經常在網站名稱上查詢(分組),您會希望將該網站名稱的文檔保存爲預定義的,因爲即使您可以在聚合框架中將其正常化部分它可能永遠不會使用索引,這將是污垢慢 – Sammaye

回答

0

這一個運作良好,對我來說:

urlString.split( '/')[2]

1

簡單。

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); 
+0

是否適用於mongo cli? – kirugan

+0

啊哈......我很抱歉當我看到你的帖子它沒有提到cli的事情..我看到....對於mongo –

+0

其實,它不是我的帖子:) – kirugan

3

試試這個:

url.href = "http://www.mysite.com/mypath/mypag"; 

url.protocol; // => "http:" 
url.hostname; // => "example.com" // site name, you want 

window.document.location.href有頁面的URL和window.document.location.hostname將站點名稱。

所以,

console.log(window.document.location.hostname); // will log the sitename in the console 
+0

怎麼'url'創建請?請參閱 – BreakPhreak

+0

。 – mkoryak

+0

@BreakPhreak請檢查更新的答案 –

0

你可以爲了得到你想要的數據拖出網址的濫用錨。 :d

function getDomain(url) { 
    var anchor = document.createElement('a'); 
    anchor.setAttribute('href', url); 

    return anchor.hostname; 
} 

console.log(getDomain('http://www.mysite.com/mypath/mypage')); 
console.log(getDomain('http://mysite.com/mypath/mypage')); 

http://jsfiddle.net/Js76M/

+0

問題是關於服務器端JS(mongodb/node.js等) - 我的問題是由別人編輯,回滾 – BreakPhreak