2013-10-17 100 views
-1

如何獲得此小書籤將我從abc.example.com轉換爲example.comBookmarklet - 轉到沒有子域的頂級域名

我試過如下:

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

但它帶我到相同的子域(abc.example.com),而不是example.com

+0

如果您仍然需要它,可以使用如下所示:'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/)) –

回答

2

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.comexample.com

Try it here (jsfiddle).
在該示例中,我對主機名進行了硬編碼,而不是使用window.location.hostname

相關問題