2013-01-06 38 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