在x次页面查看后运行javascript

时间:2014-02-26 12:08:08

标签: javascript php jquery

我希望在用户访问我的网站一段时间后或在一定数量的网页浏览量之后显示营销弹出窗口。例如。我想让它在用户浏览3页后弹出。

我如何使用JavaScript / jQuery或PHP?

5 个答案:

答案 0 :(得分:8)

好的,人们提出了PHP解决方案,我将补充一个javascript。这是一个非常简单的localStorage方法:

if ((localStorage.pageViews = (+localStorage.pageViews || 0) + 1) > 3) {
    alert('Marketing');
}

演示:http://jsfiddle.net/vBLv5/(刷新第3页)。

答案 1 :(得分:4)

在PHP中,如果发生了x次访问,你就会嵌入javascript(将其保存到cookie /会话中)

在Javascript中,您将在cookie或localstorage中保存相同的信息+页面上的时间并触发弹出窗口...

答案 2 :(得分:1)

您可以使用PHP中的$ _SESSION并在其中存储整数。 然后检查该整数与您访问量的要求。

if(!isset($_SESSION['page_runs']))
{
    $_SESSION['page_runs'] = 1;
}else{
    $_SESSION['page_runs'] = $_SESSION['page_runs'] + 1;

    if($_SESSION['page_runs'] == 3)
    {
        echo '<script></script>';
    }
}

答案 3 :(得分:1)

<?php
   session_start();
   if( isset( $_SESSION['counter'] ) )
   {
      $_SESSION['counter'] += 1;
   }
   else
   {
      $_SESSION['counter'] = 1;
   }
   $msg = "You have visited this page ".  $_SESSION['counter'];
   $msg .= "in this session.";
?>
<html>
<head>
<title>Setting up a PHP session</title>
</head>
<body>
<?php  echo ( $msg ); ?>
</body>
</html>

答案 4 :(得分:0)

您可以在用户首次使用值= 1

访问您的网站时设置Cookie
$_COOKIE['visit_count'] = 1;

在后续页面访问中,您可以增加此值

$_COOKIE['visit_count'] = $_COOKIE['visit_count'] + 1; 

并比较此值以执行必要的操作。

if($_COOKIE['visit_count'] === N) {
    //Do some stuff
}

您可以在Javascript中访问Cookie。但要确保Cookie不是httponly。

相关问题