Checking the referrer

后端 未结 6 1367
情书的邮戳
情书的邮戳 2020-12-02 07:51

I\'m using this to check if someone came from Reddit, however it doesn\'t work.

var ref = document.referrer;
if(ref.match(\"/http://(www.)?reddit.com(/)?(.*)         


        
6条回答
  •  悲哀的现实
    2020-12-02 08:09

    Try this:

    if (ref.match(/^https?:\/\/([^\/]+\.)?reddit\.com(\/|$)/i)) {
      alert("Came from reddit");
    }
    

    The regexp:

    /^           # ensure start of string
     http        # match 'http'
     s?          # 's' if it exists is okay
     :\/\/       # match '://'
     ([^\/]+\.)? # match any non '/' chars followed by a '.' (if they exist)
     reddit\.com # match 'reddit.com'
     (\/|$)      # match '/' or the end of the string
    /i           # match case-insenitive
    

提交回复
热议问题