Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在x个页面视图之后运行javascript_Javascript_Php_Jquery - Fatal编程技术网

在x个页面视图之后运行javascript

在x个页面视图之后运行javascript,javascript,php,jquery,Javascript,Php,Jquery,我想在用户访问我的网站一段时间后,或者在浏览了一定数量的页面后,显示一个营销弹出窗口。我希望它在用户浏览3页后弹出 如何使用JavaScript/jQuery或PHP实现这一点?在PHP中,如果进行了x次访问,您只需嵌入JavaScript(将其保存到cookie/会话中) 在Javascript中,您可以将页面上相同的信息+时间保存在cookie或localstorage中,并触发弹出窗口…您可以使用PHP中的$\u会话并在其中存储一个整数。 然后检查整数与访问量的要求 if(!isset($

我想在用户访问我的网站一段时间后,或者在浏览了一定数量的页面后,显示一个营销弹出窗口。我希望它在用户浏览3页后弹出


如何使用JavaScript/jQuery或PHP实现这一点?

在PHP中,如果进行了x次访问,您只需嵌入JavaScript(将其保存到cookie/会话中)


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

您可以使用PHP中的$\u会话并在其中存储一个整数。 然后检查整数与访问量的要求

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>';
    }
}
if(!isset($\u会话['page\u runs']))
{
$\u会话['page\u runs']=1;
}否则{
$\u会话['page\u runs']=$\u会话['page\u runs']+1;
如果($\会话['page\u runs']==3)
{
回声';
}
}

设置PHP会话

当用户第一次访问您的站点时,您可以使用value=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。

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

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

演示:(刷新页面3次)。

您尝试过什么,您是否使用谷歌搜索了asnwer,因为我通过搜索“3次页面浏览后显示消息”找到了3个结果?是的,我猜我搜索了错误的内容。尝试使用“jquery检查页面浏览量”等短语,但没有成功。
if ((localStorage.pageViews = (+localStorage.pageViews || 0) + 1) > 3) {
    alert('Marketing');
}