mongodb 如何在Javascript中从URL获取站点名称?

iqxoj9l9  于 2023-03-07  发布在  Go
关注(0)|答案(6)|浏览(167)

有没有一种简单的方法可以从URL字符串中获取站点名称?
示例:

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

JS代码在mongodb CLI端执行,**而不是在浏览器中执行。

qrjkbowd

qrjkbowd1#

试试这个:

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
ql3eal8s

ql3eal8s2#

别紧张。

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);
l7mqbcuq

l7mqbcuq3#

为了从URL中获取所需的数据,您可以滥用锚。: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/

vwhgwdsa

vwhgwdsa4#

这一个对我来说很有效:
URL字符串.拆分(“/”)[2]

6yt4nkrj

6yt4nkrj5#

试试这个:

var sitename = new URL(site_url)?.hostname?.replace("www.", "")
console.log(sitename)
r6hnlfcb

r6hnlfcb6#

我还需要从一个网址获取域名,以显示我的应用程序的引用部分只域名。
我在这里找到了这个:https://developer.mozilla.org/en-US/docs/Web/API/URL/URL
URL()构造函数返回一个新创建的URL对象,表示参数定义的URL。
如果给定的基URL或结果URL不是有效的URL,则会引发JavaScript TypeError异常。

function getDomain(url) {
   return new window.URL(url).hostname;
}

new URl(url)返回一个具有以下属性的对象

hash: ""
host: "developer.mozilla.org"
hostname: "developer.mozilla.org"
href: "https://developer.mozilla.org/en-US/docs/Web/API/URL/URL"
origin: "https://developer.mozilla.org"
password: ""
pathname: "/en-US/docs/Web/API/URL/URL"
port: ""
protocol: "https:"
search: ""

相关问题