我用这个来检查是否有人来自Reddit,但它不工作。
var ref = document.referrer;
if(ref.match("/http://(www.)?reddit.com(/)?(.*)?/gi"){
alert('You came from Reddit');
} else {
alert('No you didn\'t');
}
关于正则表达式的建议也是非常受欢迎的。
我用这个来检查是否有人来自Reddit,但它不工作。
var ref = document.referrer;
if(ref.match("/http://(www.)?reddit.com(/)?(.*)?/gi"){
alert('You came from Reddit');
} else {
alert('No you didn\'t');
}
关于正则表达式的建议也是非常受欢迎的。
6条答案
按热度按时间wqsoz72f1#
试试这个:
正则表达式:
v09wglhw2#
关闭
if
圆括号...nbnkbykc3#
我一直在使用RegEx的替代方法,在引用中查找域
编辑:正如thekingoftruth指出的那样,如果reddit.com包含在URL参数中,那么它就不起作用了,所以我对它进行了一些扩展。我还添加了toLowerCase(),因为我在上面的RegExp中发现了这一点。
q8l4jmvw4#
试试这个:
或者:
6yt4nkrj5#
我会用这个,这不是一个较小和简单的方法吗?
hjzp0vay6#
使用var ref =文档.引用者;//一个R而不是两个