2012-12-07 47 views
-4

我想顯示用戶來自我的頁面的域名爲document.referrer。但我不想顯示這個網站的所有名稱,例如:www.mysite.pl/page2314但只有域名 - www.mysite.pl如何使用javascript顯示以前的域名document.referrer

如何做到這一點?

+0

是的,我忘了添加我的測試,對不起 – user1743942

+0

@ user1743942:有關您的信息,可以編輯您的問題並添加此類信息。 –

回答

0

你可以在其他的事情用正則表達式是這樣的:

var referrer = document.referrer 
var doman = referrer.match(/:\/\/([^/]+)\//)[1] 

這將://後的URL匹配任何東西(但不包括)以下/

如果document.referrerhttp://stackoverflow.com/questions,則匹配的域名將是stackoverflow.com

+0

謝謝。你能告訴我怎麼用'www.'我想刪除它當有人來自www.mypage.pl/xxxx – user1743942

+1

'「http://www.mypage.pl/xxxx".match(/:\/ \ /(?: www \。)?([^ /] +)\ //)[1] // mypage.pl' – C5H8NNaO4

+0

非常感謝您的一切工作! – user1743942

0

那隻能匹配第一部分的正則表達式呢?像

編輯:THX @大衛

document.referrer.match(/((ht{1}(tp|tps):\/\/)[\w\d\S]+?)\//g)[0] //"http://stackoverflow.com/"

當然你也可以使用任何適當的正則表達式

+0

如果引用者以'https'開頭怎麼辦? –

+0

Thx我會編輯它 – C5H8NNaO4

0
var ref = document.referrer; 
ref = ref.substring(ref.indexOf("://") + 3) 
ref = ref.split("/")[0]; 

現在REF僅包含域。正則表達式的另一種方法是使用正則表達式。

+0

並非所有的域名都以'www'開頭。 –

+0

是的,我想到了之後。我正在考慮給出的例子。我會進行更正。 – 2012-12-07 10:55:46

相關問題