我想顯示用戶來自我的頁面的域名爲document.referrer
。但我不想顯示這個網站的所有名稱,例如:www.mysite.pl/page2314但只有域名 - www.mysite.pl如何使用javascript顯示以前的域名document.referrer
如何做到這一點?
我想顯示用戶來自我的頁面的域名爲document.referrer
。但我不想顯示這個網站的所有名稱,例如:www.mysite.pl/page2314但只有域名 - www.mysite.pl如何使用javascript顯示以前的域名document.referrer
如何做到這一點?
你可以在其他的事情用正則表達式是這樣的:
var referrer = document.referrer
var doman = referrer.match(/:\/\/([^/]+)\//)[1]
這將://
後的URL匹配任何東西(但不包括)以下/
。
如果document.referrer
是http://stackoverflow.com/questions
,則匹配的域名將是stackoverflow.com
。
謝謝。你能告訴我怎麼用'www.'我想刪除它當有人來自www.mypage.pl/xxxx – user1743942
'「http://www.mypage.pl/xxxx".match(/:\/ \ /(?: www \。)?([^ /] +)\ //)[1] // mypage.pl' – C5H8NNaO4
非常感謝您的一切工作! – user1743942
那隻能匹配第一部分的正則表達式呢?像
編輯:THX @大衛
document.referrer.match(/((ht{1}(tp|tps):\/\/)[\w\d\S]+?)\//g)[0] //"http://stackoverflow.com/"
當然你也可以使用任何適當的正則表達式
如果引用者以'https'開頭怎麼辦? –
Thx我會編輯它 – C5H8NNaO4
var ref = document.referrer;
ref = ref.substring(ref.indexOf("://") + 3)
ref = ref.split("/")[0];
現在REF僅包含域。正則表達式的另一種方法是使用正則表達式。
並非所有的域名都以'www'開頭。 –
是的,我想到了之後。我正在考慮給出的例子。我會進行更正。 – 2012-12-07 10:55:46
是的,我忘了添加我的測試,對不起 – user1743942
@ user1743942:有關您的信息,可以編輯您的問題並添加此類信息。 –