-1
如何獲得此小書籤將我從abc.example.com
轉換爲example.com
?Bookmarklet - 轉到沒有子域的頂級域名
我試過如下:
javascript:location.pathname%20=%20"";%20void%200
但它帶我到相同的子域(abc.example.com
),而不是example.com
。
如何獲得此小書籤將我從abc.example.com
轉換爲example.com
?Bookmarklet - 轉到沒有子域的頂級域名
我試過如下:
javascript:location.pathname%20=%20"";%20void%200
但它帶我到相同的子域(abc.example.com
),而不是example.com
。
location.pathname
僅返回域後的URL部分。
與location.hostname
可能會有更多的運氣,它會返回URL的域名。
下面是返回主機名的最後兩個部分一個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);
此輸出從subdomain.example.com
example.com
。
Try it here (jsfiddle).
在該示例中,我對主機名進行了硬編碼,而不是使用window.location.hostname
。
如果您仍然需要它,可以使用如下所示:'javascript:location.href = location.protocol +%22 //%22 +%22www%22 +%22.%22 +(location.host.split (%22.%22)。長度== 3?location.host.split(%22%22).slice(1,location.host.split(%22%22)。長度)。加入(22% 。%22):location.host)+ location.pathname + location.search;'(找到原始解決方案[here](http://www.evanconkle.com/2012/03/switch-domain-bookmarklet/)) –