检查引荐来源网址
我用它来检查某人是否来自 Reddit,但它不起作用。
var ref = document.referrer;
if(ref.match("/http://(www.)?reddit.com(/)?(.*)?/gi"){
alert('You came from Reddit');
} else {
alert('No you didn\'t');
}
关于正则表达式的建议也非常受欢迎。
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(/)?(.*)?/gi"){
alert('You came from Reddit');
} else {
alert('No you didn\'t');
}
Suggestions on the regular expression are most welcome too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
试试这个:
正则表达式:
Try this:
The regexp:
关闭您的
if
父项...Close your
if
paren...我一直在使用正则表达式的替代方法,在引荐来源网址中查找域编辑
:正如 thekingoftruth 指出的那样,如果 reddit.com 包含在 URL 参数中,则该方法不起作用,因此我对其进行了一些扩展。我还添加了 toLowerCase(),因为我在上面的正则表达式中发现了这一点。
I've been using an alternative to RegEx by looking for the domain in the referrer
EDIT: As thekingoftruth points out that doesn't work if reddit.com is included in an URL parameter so I've extended it a little. I've also added toLowerCase() as I spotted that in the RegExp above.
试试这个:
或者:
Try this:
Or:
我会用这个,这不是一个更简单的方法吗?
I would use this, wouldn't it be a lesser and simply way?
使用 var ref = document.referer;
// 一个 R 而不是两个
Use var ref = document.referer;
// ONE R instead of TWO