如果推荐人是Facebook,则将Facebook像框弹出窗口一样显示

大卫·特西洛萨尼(David Tsilosani)

我在Popup div中有一个Facebook Like Box。但是,我希望仅当用户直接从Facebook进入网站时才显示Facebook Like Box。

简而言之:

用户来自Facebook:显示

用户直接输入网址:不显示

用户来自Google:不显示


如何检查和确认Facebook是用户引荐来源?这是我的代码:

if (document.cookie.indexOf('_visited=1') == -1) {
  var delay_popup = 1000;
  setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
  var date = new Date;
  date.setDate(date.getDate() + 1); // текущая дата + 1 день
  document.cookie = '_visited=1; path=/; expires=' + date.toUTCString();
}
#parent_popup {
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#popup {
  background: #fff;
  width: 380px;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
  border: 10px solid #ddd;
  position: relative;
  -webkit-box-shadow: 0px 0px 20px #000;
  -moz-box-shadow: 0px 0px 20px #000;
  box-shadow: 0px 0px 20px #000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#popup h4 {
  font: 28px Monotype Corsiva, Arial;
  font-weight: bold;
  text-align: center;
  color: #008000;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

#popup h5 {
  font: 24px Monotype Corsiva, Arial;
  color: red;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.close {
  background-color: rgba(0, 0, 0, 0.8);
  border: 2px solid #ccc;
  height: 24px;
  line-height: 24px;
  position: absolute;
  right: -24px;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
  top: -24px;
  width: 24px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  -moz-box-shadow: 1px 1px 3px #000;
  -webkit-box-shadow: 1px 1px 3px #000;
  box-shadow: 1px 1px 3px #000;
}

.close:hover {
  background-color: rgba(0, 122, 200, 0.8);
}
<div id="parent_popup">
  <div id="popup">
    <font size="2" style="font-size: 15pt;">
      <b style="color: rgb(255, 0, 0);"><center>pls like us !</center></b>
    </font>
    <center>like box code </center>
    <p style="text-align: center;">
      <strong><a class="button" href=""></a></strong>
    </p>
  </div>
</div>

阿齐兹

您可以使用JavaScript检测引荐来源网址,然后使用以下方法显示引荐来源网址与facebook匹配的元素.match(regex)

var fblike = document.getElementById('fblike');
var ref = document.referrer;
if (ref.match(/^https?:\/\/([^\/]+\.)?facebook\.com(\/|$)/i)) {
  fblike.style.display = 'block';
}
#parent_popup {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed; z-index: 1;
  top: 0; right: 0; bottom: 0; left: 0;
  text-align: center;
}

#popup {
  background: #fff;
  margin: 10% auto;
  width:50%;
  padding: 5px 20px 13px 20px;
  border: 10px solid #ddd;
  position: relative;
  border-radius: 10px;
}

#fblike {
  display: none;
}
<div id="parent_popup">
  <div id="popup">
    <div id="fblike"><p>Like us on Facebook!</p></div>
  </div>
</div>

请注意默认情况下#fblikedisplay:none如何具有的。当用户从Facebook访问时,div将使用纯JavaScript代码显示:document.getElementById('fblike').style.display = 'block';

来自以下方面的引荐来源正则表达式代码:使用JavaScript检查引荐来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果推荐人是Facebook,则将Facebook像框弹出窗口一样显示

来自分类Dev

如何显示像弹出窗口一样的小部件

来自分类Dev

将Facebook检测为推荐人?

来自分类Dev

如何像Facebook一样创建自定义联系人组?

来自分类Dev

像fancybox一样的AngularJS Iframe弹出窗口?

来自分类Dev

像fancybox一样的AngularJS Iframe弹出窗口?

来自分类Dev

像facebook一样的按钮:响应宽度

来自分类Dev

像Facebook应用程序一样的UITableView

来自分类Dev

像Facebook按钮一样的菜单下拉菜单

来自分类Dev

像facebook一样的按钮:响应宽度

来自分类Dev

无法像Facebook一样保留标题

来自分类Dev

像盒子一样的Facebook正在覆盖youtube iframe

来自分类Dev

像推特一样墙上的Android Facebook帖子

来自分类Dev

如何获得像计数一样的Wistia视频Facebook

来自分类Dev

安卓。Facebook LikeView。像页面一样的权限

来自分类Dev

如何像代码一样显示熊猫滚动窗口?

来自分类Dev

将图片显示为像Facebook这样的弹出窗口

来自分类Dev

像确认框一样的Javascript

来自分类Dev

像按钮一样的facebook与IOS上的其他链接重叠

来自分类Dev

如何像Facebook的照片查看器一样修改历史记录?

来自分类Dev

像Facebook的评论一样格式化C#项目符号列表

来自分类Dev

像Facebook聊天系统一样向上滚动加载数据

来自分类Dev

像facebook一样加载时如何创建占位符

来自分类Dev

如何在颤抖中获得像Facebook一样的闪光效果?

来自分类Dev

像Facebook的启动画面一样移动启动画面

来自分类Dev

如何使用户名像Facebook一样可用?

来自分类Dev

像Facebook一样在ASP.Net中进行标题更改

来自分类Dev

像Facebook的注释一样格式化C#项目符号列表

来自分类Dev

Facebook像Gate一样在直播时未收到用户是否喜欢该页面

Related 相关文章

  1. 1

    如果推荐人是Facebook,则将Facebook像框弹出窗口一样显示

  2. 2

    如何显示像弹出窗口一样的小部件

  3. 3

    将Facebook检测为推荐人?

  4. 4

    如何像Facebook一样创建自定义联系人组?

  5. 5

    像fancybox一样的AngularJS Iframe弹出窗口?

  6. 6

    像fancybox一样的AngularJS Iframe弹出窗口?

  7. 7

    像facebook一样的按钮:响应宽度

  8. 8

    像Facebook应用程序一样的UITableView

  9. 9

    像Facebook按钮一样的菜单下拉菜单

  10. 10

    像facebook一样的按钮:响应宽度

  11. 11

    无法像Facebook一样保留标题

  12. 12

    像盒子一样的Facebook正在覆盖youtube iframe

  13. 13

    像推特一样墙上的Android Facebook帖子

  14. 14

    如何获得像计数一样的Wistia视频Facebook

  15. 15

    安卓。Facebook LikeView。像页面一样的权限

  16. 16

    如何像代码一样显示熊猫滚动窗口?

  17. 17

    将图片显示为像Facebook这样的弹出窗口

  18. 18

    像确认框一样的Javascript

  19. 19

    像按钮一样的facebook与IOS上的其他链接重叠

  20. 20

    如何像Facebook的照片查看器一样修改历史记录?

  21. 21

    像Facebook的评论一样格式化C#项目符号列表

  22. 22

    像Facebook聊天系统一样向上滚动加载数据

  23. 23

    像facebook一样加载时如何创建占位符

  24. 24

    如何在颤抖中获得像Facebook一样的闪光效果?

  25. 25

    像Facebook的启动画面一样移动启动画面

  26. 26

    如何使用户名像Facebook一样可用?

  27. 27

    像Facebook一样在ASP.Net中进行标题更改

  28. 28

    像Facebook的注释一样格式化C#项目符号列表

  29. 29

    Facebook像Gate一样在直播时未收到用户是否喜欢该页面

热门标签

归档