Bookmarklet - 转到没有子域的顶级域

时间:2013-10-17 19:33:26

标签: javascript bookmarklet

如何让这个书签带我从abc.example.com转到example.com

我尝试了以下内容:

javascript:location.pathname%20=%20"";%20void%200

但它需要我到同一个子域(abc.example.com)而不是example.com

1 个答案:

答案 0 :(得分:2)

location.pathname仅返回域名后的网址部分。

您可能会更幸运location.hostname,它会返回网址。

这是一个javascript示例,它返回主机名的最后两部分(由“。”拆分):

var loc = window.location;

var parts = loc.hostname.split('.').reverse();
if (parts.length > 2) {
    parts.length = 2;
}

var newloc = parts.reverse().join('.');

console.log(loc + " > " + newloc);

这会从example.com输出subdomain.example.com

Try it here (jsfiddle).
在该示例中,我正在硬编码主机名而不是使用window.location.hostname